LINUX.ORG.RU

pthread


0

0

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

>то не могут ли у меня эти потоки закончится

могут, если их создавать с атрибутом joinable,
и не вызывать pthread_join

fghj ★★★★★
()

и смотря скока их будет

theserg ★★★
()

можно устранить это заведением себе пула потоков - стандартная практика для случая написания серверов, да и эффективность может возрасти

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