LINUX.ORG.RU

Трэды и fdopen


0

0

Такая вот проблема. Есть сервер, который ждет соединения с помощью poll, а затем запускает отсоединенный поток, поток принимает соединение, обрабатывает. После вызова accept() сокет (в потоке) я переоткрываю fdopen(), и работаю стандартными библотечными функциями (fprintf, fscanf и т.д.). Но почему-то номер принимаемго сокета часто равен 0, это не ошибка, такое может быть, но все вываливается с ошибкой bad file descriptor. STDIN я не закрывал, программа не демон. И ноль этот появляется стабильно, ни один другой поток не мог ничего напортить. Несколько дней ломаю голову откуда там ноль взялся..
Если подскажете в чем дело - буду очень благодарен.


Спасибо.

★★★★

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.