Я бы хотел ограничить количество одновременных потоков при использовании функции pthread_create ().
В моем приложении сейчас я запускаю несколько потоков, используя pthread_create (), но не могу ограничитьколичество параллельных потоков, запущенных в настоящее время в моей программе.
Пул потоков в порядке, но я хотел бы сохранить мою программу настолько простой, насколько это возможно.
Я знаю, что если вы действительно используете пул потоков, вам понадобится какой-то поток менеджера для него, и в моей текущей программе мне нужно возвращаемое значение каждого потока, когда он завершит работу, и я не слишком уверен, как пул потоков поможет мне в этом, как библиотеки, такие как https://github.com/Pithikos/C-Thread-Pool не имеют способа получить возвращаемое значение каждого потока после того, как он завершит выполнение.
Моя текущая программа использует pthread_join (), чтобы получить значение обратно каждого потока после его завершения.
Есть идеи?