sig->cb = NULL;
}
-bool event_loop_run(event_loop_t *loop) {
+bool event_loop_run(event_loop_t *loop, pthread_mutex_t *mutex) {
loop->running = true;
fd_set readable;
fds = last->fd + 1;
}
+ // release mesh mutex during select
+ if(mutex)
+ pthread_mutex_unlock(mutex);
int n = select(fds, &readable, &writable, NULL, tv);
+ if(mutex)
+ pthread_mutex_lock(mutex);
if(n < 0) {
if(sockwouldblock(errno))