Как ограничить число одновременных потоков, запущенных в c, и получить возвращаемое значение каждого потока после его завершения (pthread) - PullRequest
0 голосов
/ 13 октября 2019

Я бы хотел ограничить количество одновременных потоков при использовании функции pthread_create ().

В моем приложении сейчас я запускаю несколько потоков, используя pthread_create (), но не могу ограничитьколичество параллельных потоков, запущенных в настоящее время в моей программе.

Пул потоков в порядке, но я хотел бы сохранить мою программу настолько простой, насколько это возможно.

Я знаю, что если вы действительно используете пул потоков, вам понадобится какой-то поток менеджера для него, и в моей текущей программе мне нужно возвращаемое значение каждого потока, когда он завершит работу, и я не слишком уверен, как пул потоков поможет мне в этом, как библиотеки, такие как https://github.com/Pithikos/C-Thread-Pool не имеют способа получить возвращаемое значение каждого потока после того, как он завершит выполнение.

Моя текущая программа использует pthread_join (), чтобы получить значение обратно каждого потока после его завершения.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...