Можно ли заблокировать тренас с большим количеством резьбовых функций, которые также функции потока?C++

Программы на C++. Форум разработчиков
Anonymous
Можно ли заблокировать тренас с большим количеством резьбовых функций, которые также функции потока?

Сообщение Anonymous »

Поскольку пул потоков обычно использует очередь для заданий, которые запускаются в n -количестве потоков, которые использует пул потоков, возможно ли эта функция, которая является чем -то вроде < /p>

Код: Выделить всё

class ThreadPool
{
// ...
std::vector threads;
std::queue JobQueue;
QueueJob(...);
}

void func(...)
{
// ...
QueueJob(some_other_job, args...);
// ...
(something that waits for some_other_job to complete)
}
Когда помещение в пул потоков через цикл, который очереди n функции, приведет ли это к этому? some_other_job , oke_other_job , oke_other_job , oke_other_job , oke_other_job

, что приводит к тому, что нити не могут продолжить, так как код, по крайней мере, код, что -то, что -то, что -то, что -то, что -то, что -то, что -то, что -то, что -то, что -то, что -то, что -то, что -то, что -то, что -то, что -то, что -то, что -то, что -то, что -то, что может быть в кодовом

Подробнее здесь: https://stackoverflow.com/questions/797 ... t-also-thr

Вернуться в «C++»