Привет ЛОР.
Как ограничить максимальное число тредов, доступных для std::reduce
с parallel_unsequenced_policy
? Я просмотрел соответствующие страницы в cppreference, но не нашёл ответа. Я попробовал поиграться на уровене prlimit, но получил ошибку thread_monitor Resource temporarily unavailable in pthread_create
. Хотелось бы не городить костылей в виде семафоров и мьютексов только ради такой казалось бы простой задачи.
UPD: В стандартной библиотеке так сделать нельзя, а вот в HPX можно. Вот пример: https://github.com/STEllAR-GROUP/hpx/blob/master/examples/quickstart/vector_zip_dotproduct.cpp