Size: a a a

pro.graphon (and gamedev)

2020 October 17

I

Ioann_V in pro.graphon (and gamedev)
что вот тут
источник

I

Ioann_V in pro.graphon (and gamedev)
ожидай вот эти подзадачи
источник

I

Ioann_V in pro.graphon (and gamedev)
и тогда, пул получив эжто сообщение
источник

I

Ioann_V in pro.graphon (and gamedev)
бросается на выполнение других задач, закидывая их в другие потоки
источник

I

Ioann_V in pro.graphon (and gamedev)
а эту задачу, оставляет не завершенной, ну там все очень хитро
источник

I

Ioann_V in pro.graphon (and gamedev)
посмотри пожалуйста как это сжделано в ТББ
источник

d

disba1ancer in pro.graphon (and gamedev)
Ioann_V
ожидай вот эти подзадачи
ну у меня каждая таска имеет список коллбеков которые по её завершении исполняются в них и будет resume
источник

I

Ioann_V in pro.graphon (and gamedev)
да +- так и делается
источник

d

disba1ancer in pro.graphon (and gamedev)
Ioann_V
да +- так и делается
ну я тут на днях таки накидал базовый вариант
источник

I

Ioann_V in pro.graphon (and gamedev)
я не смотрел, скинь линк еще раз
источник

I

Ioann_V in pro.graphon (and gamedev)
я вот веришь не веришь, на работе сейчас
источник

d

disba1ancer in pro.graphon (and gamedev)
Ioann_V
я вот веришь не веришь, на работе сейчас
O_o
источник

I

Ioann_V in pro.graphon (and gamedev)
источник

d

disba1ancer in pro.graphon (and gamedev)
Ioann_V
я не смотрел, скинь линк еще раз
источник

I

Ioann_V in pro.graphon (and gamedev)
Закинул в сейвы.
источник

d

disba1ancer in pro.graphon (and gamedev)
Ioann_V
Закинул в сейвы.
главное чтобы я не переписал это дело, ну если что _win32 к именам файлов надо будет добавить
источник

I

Ioann_V in pro.graphon (and gamedev)
Но у тебя неэффективный пул
источник

I

Ioann_V in pro.graphon (and gamedev)

void ThreadPool::then(std::size_t taskId, std::function<void()>&& then) {
 std::scoped_lock lcks(mtx);
 tasks[taskId]->finals.emplace_back(std::move(then));
}
источник

I

Ioann_V in pro.graphon (and gamedev)
вот от такого б избавляться надо
источник

I

Ioann_V in pro.graphon (and gamedev)
тио есть, лучше тут не сделаешь
источник