LINUX.ORG.RU

pthread


0

0
У меня такая реализация у программы: Я написал сервер который при коннекте клиента создаёт поток чтения из сокета, который в блокирующем режиме обрабатывает все данные... Собственно функция потока заканчивается при ошибке сокета или дисконнекте. Так вот такой вопрос: Если я насоздаю кучу потоков и они просто так будут завершатся (функция дошла до return без всяких специальных функций завершения) то не могут ли у меня эти потоки закончится (аналог с макс. кол-вом открытых файлов в программе). Если да то как это устранить?
>то не могут ли у меня эти потоки закончится

могут, если их создавать с атрибутом joinable,
и не вызывать pthread_join
fghj ★★★★★
()
и смотря скока их будет
theserg ★★★
()
можно устранить это заведением себе пула потоков - стандартная практика для случая написания серверов, да и эффективность может возрасти
pvv ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.