Size: a a a

cxx.Дискуссионная

2020 April 20

AZ

Alexander Zaitsev in cxx.Дискуссионная
он просто сделал кую воркеров, которые стилят задачи
источник

RM

Roy Mustang in cxx.Дискуссионная
Егор
не понял, ты распаралелливаешь обработку этого 1млн элементов или как?
Нет, идея заключается в том, что твои потоки не ждут пока ты сможешь выполнить какой то кусок кода для своей задачи
источник

RM

Roy Mustang in cxx.Дискуссионная
Alexander Zaitsev
он просто сделал кую воркеров, которые стилят задачи
Нет
источник

RM

Roy Mustang in cxx.Дискуссионная
Эти воркеры умеют хранить позицию (состояние) где задача остановилась
источник

RM

Roy Mustang in cxx.Дискуссионная
Это смесь воркеров + корутинов
источник

RM

Roy Mustang in cxx.Дискуссионная
Только без воркеров и корутинов
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Roy Mustang
Эти воркеры умеют хранить позицию (состояние) где задача остановилась
переизобрел корутины? :)))
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
ух бля
источник

RM

Roy Mustang in cxx.Дискуссионная
Alexander Zaitsev
переизобрел корутины? :)))
Нет, корутины невозможно применить в такой идеи
источник

RM

Roy Mustang in cxx.Дискуссионная
Потому что они не могут быть уникальными для каждой задачи
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
а почему невозможно?
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Roy Mustang
Потому что они не могут быть уникальными для каждой задачи
О_о
источник

G

GNU/Плюшка in cxx.Дискуссионная
Каво
источник

RM

Roy Mustang in cxx.Дискуссионная
Ну хорошо, вот у тебя есть 1000 задач, как понять где каждая из этих задач остановилась?
источник

Е

Егор in cxx.Дискуссионная
Roy Mustang
Ну хорошо, вот у тебя есть 1000 задач, как понять где каждая из этих задач остановилась?
погоди ты 1000 потоков сделал на 1000 задач?
источник

RM

Roy Mustang in cxx.Дискуссионная
например, одна задача не смогла выполниться в функции foo(), а другая в boo(), как потом продолжить выполнение с того же места?
источник

Е

Егор in cxx.Дискуссионная
или как мне это состояние отслеживать
источник

RM

Roy Mustang in cxx.Дискуссионная
Егор
погоди ты 1000 потоков сделал на 1000 задач?
Нет, просто пример
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Roy Mustang
например, одна задача не смогла выполниться в функции foo(), а другая в boo(), как потом продолжить выполнение с того же места?
ровно это корутины и делают
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
они внутри хранят состояние, где они прервались
источник