у меня fd_set используется среди потоков?
pthread_mutex_lock(&mutex);
int activity = select(max_sd + 1, &read_fds, NULL, NULL, NULL);
pthread_mutex_unlock(&mutex);
А что этот mutex у вас защищает? read_fds?
да, но и еще один массив int client_sockets[1024];
т.е. вы их теоретически можете модифицировать во время работы select?
Для select не надо ничего лочить
Вы уверены, что можно модифицировать fd_set, переданный в select, во время его работы?
Нельзя, я не говорил что можно
Обсуждают сегодня