Пускаем волны многопоточности[Job System] Заключение.

Научился сам? Помоги начинающему.

Пускаем волны многопоточности[Job System] Заключение.

Сообщение lawsonilka 01 июн 2018, 16:59

Пускаем волны многопоточности[Job System] Заключение.

Хотелось бы уточнить пару моментов по созданию сетки, а именно:
- почему использовал несколько задач по постройке сетки вместо одной большой задачи?
Так я на примере показал как создавать очереди(зависимости) с задачами.

- почему простые параметры вроде радиуса или позиции можно передавать в задачу напрямую, а для того чтобы получить их обратно используется контейнер?
Любые данные не заключенные в контейнер могут быть только прочтены в задаче, любые их изменения останутся так же только внутри задачи, получить их обратно без контейнера не получиться.

Что хочется сказать в заключение. Если вы занимаетесь сложными вычислениями в проектах, и хотите чтобы ваш код мог работать на любой платформе, то это именно то что вам нужно. Если вы выполняете сложные вычисления неотделимо от объектов, что ж тогда придется писать огромные системы чтобы выполнять эти расчеты быстрее.
А из общего впечатления - конечно это не та система которую большая часть разработчиков так давно ждали, здесь нельзя работать с unity объектами да и вообще объектами в целом, с кучей ограничений и сложностью описания задач. Так на Web платформе вообще нет смысла ее использовать, так как система задач там не будет работать, хотя это уже проблема не юнитеков, а самих разработчиков браузеров.
С другой стороны юнитеки обещали многопоточность - они ее дали, а дальше крутите как хотите. Оно и понятно в погоне за мультиплатформенностью от многих возможностей пришлось отказаться. Но я надеюсь что эта система задача и дальше будет развиваться, у нее большой потенциал вместе с системой ECS(о которой я может быть тоже напишу), юнитеки и дальше будут улучшать и дополнять эти новые инструменты.

...первая часть
...вторая часть
...третья часть
...четвертая часть

исходник с двумя примерами
lawsonilka
UNIверсал
 
Сообщения: 390
Зарегистрирован: 21 окт 2014, 14:48

Re: Пускаем волны многопоточности[Job System] Заключение.

Сообщение seaman 01 июн 2018, 22:46

Спасибо.
Для старта очень здорово.
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Пускаем волны многопоточности[Job System] Заключение.

Сообщение lawsonilka 01 июн 2018, 23:29

Для старта очень здорово.

спасибо и вам, надеюсь что не зря писал ;)
lawsonilka
UNIверсал
 
Сообщения: 390
Зарегистрирован: 21 окт 2014, 14:48


Вернуться в Уроки

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2