Size: a a a

2021 July 02

RM

Roy Mustang in C++ Together 2.0
По сути, выполнив задачу мы сможем поместить ее индекс в список выполненных задач
источник

RM

Roy Mustang in C++ Together 2.0
Что думаете?
источник

RM

Roy Mustang in C++ Together 2.0
Хотя скорее всего вы нихуя не вкурили, нужна тестовая реализация?
источник

RM

Roy Mustang in C++ Together 2.0
Есть идея
источник

RM

Roy Mustang in C++ Together 2.0
Надо связать результатирующий каллбэк с моей системой евентов
источник

RM

Roy Mustang in C++ Together 2.0
Чтоб можно было вызвать Core::RegisterEvent<Events::JobSystem::Result>
источник

RM

Roy Mustang in C++ Together 2.0
Но как понять какая задача выполнилась
источник

RM

Roy Mustang in C++ Together 2.0
Делать Result шаблонным? Не вариант, кол-во зареганных евентов раздуется
источник

RM

Roy Mustang in C++ Together 2.0
Есть идея
источник

RM

Roy Mustang in C++ Together 2.0
Можно использовать тот же индекс что мы вытаскиваем из тред пула и оставить Таску в векторе
источник

RM

Roy Mustang in C++ Together 2.0
Пока юзер сам не вытащит эту таску
источник

RM

Roy Mustang in C++ Together 2.0
А что если он ее не вытащит хмм
источник

RM

Roy Mustang in C++ Together 2.0
и как понять хочет ли юзер получить результат или нет
источник

RM

Roy Mustang in C++ Together 2.0
блин это можно было бы сделать путем проверки на наличие регистер евента
источник

RM

Roy Mustang in C++ Together 2.0
Но EnTT dispatcher такой фишки не поддерживает
источник

RM

Roy Mustang in C++ Together 2.0
Придется либо свой пилить, либо что-то придумать
источник

RM

Roy Mustang in C++ Together 2.0
Стоп, а че я туплю
источник

RM

Roy Mustang in C++ Together 2.0
Мне не нужно проверять это
источник

RM

Roy Mustang in C++ Together 2.0
Я просто буду вызывать евент, а после удалять эту таску
источник

RM

Roy Mustang in C++ Together 2.0
или передавать владение на таску напрямую в евент
источник