Можно ли заблокировать тренас с большим количеством резьбовых функций, которые также функции потока?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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