Изменение предела максимального количества pthreads приложением

Действительно ли возможно каким-либо образом изменить предел на количество pthreads, который может создать процесс? В настоящее время в моей системе Linux я могу создать приблизительно 380 потоков, но я хочу увеличить это для высказывания, пока память доступна.

12
задан Sukanto 22 December 2009 в 15:48
поделиться

2 ответа

Посмотрите на это:

Максимальное количество потоков на процесс в Linux?

И взгляните на это так, как это может относиться к вашему вопросу:

Обслуживание одного клиента с каждым потоком сервера

1
ответ дан 2 December 2019 в 21:44
поделиться

Ваша проблема заключается в том, что вы не звонили Pthread_Detach на текущих потоках. Это говорит Pthread, что ресурсы, связанные с каждым потоком, будут выпущены, когда нить завершается. Вы должны позвонить либо Pthread_join или pthread_release на всех потоках для отпускания ресурсов потока. Это означает, что вам также приходится звонить Pthread_detach в ваших обработчиках или утечку отмены Pthread_join.

2
ответ дан 2 December 2019 в 21:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: