Size: a a a

2021 July 14

D

Danya in supapro.cxx
Переслано от Danya
Подскажите как мне написать такой поток, который будет дожидаться задач в очереди как и только задача появится, её выполнять?
источник

D

Danya in supapro.cxx
Переслано от Danya
Самый наивный и простой способ
источник

T

Ternvein in supapro.cxx
Cv?
источник

SS

Sergey Sobolev in supapro.cxx
Через condition_variable?
источник

D

Danya in supapro.cxx
Мб есть проще?
источник

T

Ternvein in supapro.cxx
Ну это самый наивный конечно.
источник

T

Ternvein in supapro.cxx
Можно атомиками, но геморнее, я на ночь тоже не воспроизведу в голове.
источник

T

Ternvein in supapro.cxx
Самое простое всё же cv вроде. Проще не вижу вариантов. Хотя у всех "проще" разное, конечно.
источник

SS

Sergey Skvortsov in supapro.cxx
Взять готовый тредпул
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
я писал недавно как-то так

while(true) {
std::function<void ()> action;
{unique_lock<mutex> lk(mx);
cv.wait(lk, []{ return !msq_queue.empty() || job_finished; });
if (job_finished) break;
action = std::move(msg_queue.front());
msg_queue.pop_back();
}
action();
}
источник

C

CodeDetector in supapro.cxx
Всё ещё неправильно :( Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
источник

N

NoNale in supapro.cxx
Парни
источник

N

NoNale in supapro.cxx
Слушайте
источник

N

NoNale in supapro.cxx
источник

N

NoNale in supapro.cxx
Пишу функу для печати бинарного дерева
источник

N

NoNale in supapro.cxx
В классе бинарного дерева у меня есть структурка
источник

N

NoNale in supapro.cxx
Node
источник

N

NoNale in supapro.cxx
Как мне передать ее в функу за полями класса
источник

N

NoNale in supapro.cxx
Чтобы при этом можно было еще создать Node* node
источник

N

NoNale in supapro.cxx
Я обозначил в паблике эту функу как дружественную
источник