Вобщем так: стоит задача написать небольшой демон, работающий с сетью.
Я делаю так:
1) Готовлю сокет, вызываю к нему Listen
2) Создаю потоки с помощью pthread_create
3) В новый потоках вызывается accept
4) Отключаю вызывающий поток от консоли с помощью daemon
Вопрос в слудующем: чем занять вызывающий поток, т.к. иначе он вываливается и останавливаются все остальные потоки?
И еще в top я вижу только одну запись, почему? Скажем записей httpd я вижу куду больше. При этом хочу заметить, что pthread_create ошибок не возвращает, соккет начинает принимать соединения (проверенно). pthread_detach ситуацию не решил.
Как в этом случае поступить? Можно, конечно, вызывающий (первый) поток тоже отправить на accept. Но что лучше?