Unity job system. Как применять потоки в юнити неявно

  Рет қаралды 22,902

Максим Крюков

Максим Крюков

Күн бұрын

Пікірлер: 63
@gaitavr1992
@gaitavr1992 4 жыл бұрын
Ой-ой, на 8-04 картинка съехала(( Если что, то там время жизни такое же, как у главного потока
@СерьёзныйИван
@СерьёзныйИван 4 жыл бұрын
Спасибо большое за ролик, Максим! Я давно пытался понять смысл NativeArray и разобраться с компонентами DOTS. Очень жду новых уроков по этой теме!
@ТрофимНаталуха
@ТрофимНаталуха 6 ай бұрын
Лучший! спасибо за ролики, и за то что так доступно обьясняешь на хороших примерах!
@seldemirov
@seldemirov 4 жыл бұрын
Максим у тебя невероятно полезные видео. Многопоточность чертовски нужная тема!
@Nikita_Azar
@Nikita_Azar 4 жыл бұрын
буду стремится к тому, чтобы когда нибуть пригодилось, спасибо
@gaitavr1992
@gaitavr1992 4 жыл бұрын
На вскидку применение - генерация меша
@yatsuk_vitalii
@yatsuk_vitalii 3 жыл бұрын
@@gaitavr1992 Добрый день, я как раз делал генерацию меша, но юнити говорит, что индекс вне диапазона IJobParallelFor в буфере чтения/записи. Уже день не могу ничего сделать, переписал код генерации чуть ли не с нуля, не могли бы вы, пожалуйста, сказать из-за чего может быть эта ошибка? Заранее благодарю
@ziggruna
@ziggruna 4 ай бұрын
Очень полезное видео и доступно объяснено. Жаль, что новые видео на канале не выходят. Надеюсь на возрождение канала. У вас информативная подача материала.
@Dimetroc
@Dimetroc 4 жыл бұрын
job system очень хорошо помогает когда нужно выполнить большое количество вычисленй паралельно и не тормозить при этом основной поток, кау это уже будет использовано в каждом кокреном случае это вопрос к разработчику , в данном ролике отлично заполнине пробелы которые не описаны в документации по юнити, Макс спасибо
@igor_kharchuk_
@igor_kharchuk_ 3 жыл бұрын
Чет мозг плавиться) Но автор хорошо обьясняет, теперь я уже не такой темный лес) Спасибо)
@shyxiaolong
@shyxiaolong 3 жыл бұрын
Это потрясающе, спасибо! Максим у вас на канале, я нашел много ответов для своих вопросов!
@mactepmac
@mactepmac 10 ай бұрын
Спасибо за информацию. Очень полезно для меня было посмотреть (послушать).
@deltavgamesstudio9968
@deltavgamesstudio9968 3 жыл бұрын
Наконец то нормальный тип, который знает что говорит, красава бро
@kiteva7087
@kiteva7087 3 жыл бұрын
Самый лучший и качественный контент по Unity на русском, спасибо!)
@Bald_Panther
@Bald_Panther 2 жыл бұрын
Это вам не корутины) Отличный материал и классный канал.
@NoldoWalker
@NoldoWalker 3 жыл бұрын
Полезно знать про такое. Спасибо. Местами похоже на работу постгри в параллельных транзакциях.
@andrewmad
@andrewmad 4 жыл бұрын
Классный ролик, благодарю!
@ГлебСевостьянов-б4у
@ГлебСевостьянов-б4у 4 жыл бұрын
Спасибо! Очень полезное видео!)
@IskanderPresent
@IskanderPresent 4 жыл бұрын
Спасибо за видео!
@AleksandrShtomov
@AleksandrShtomov Жыл бұрын
Даже не знал, что так можно))
@ve1c0m
@ve1c0m 4 жыл бұрын
Спасибо, очень полезно, например для меня, т.к. по-английски слабо понимаю, а туторы на англ. сложно даются)
@gaitavr1992
@gaitavr1992 4 жыл бұрын
Я бы все же рекомендовал дотянуть уровень хотя бы до intermediate
@АлександрПолянский-у8х
@АлександрПолянский-у8х 3 жыл бұрын
огонь!
@MrDree
@MrDree 4 жыл бұрын
я не любитель подписываться, но на твой канал даже за деньги бы подписался )
@gaitavr1992
@gaitavr1992 4 жыл бұрын
Спасибо, приятно)
@MrDree
@MrDree 4 жыл бұрын
@@gaitavr1992 я там на почту тебе написал, глянь пожалуйста
@tmi114
@tmi114 4 жыл бұрын
..мы будем знакомиться с жоп системой
@extreme7387
@extreme7387 4 жыл бұрын
Хах
@valerypopov4041
@valerypopov4041 3 жыл бұрын
7:53 в 19 строчке правильней будет Bridge = tempJobContainer; ?
@JackFastGame
@JackFastGame 3 жыл бұрын
Видео не смотрел, но поинтересуюсь - класс Task для этой задачи не подойдёт?
@andrew_t800
@andrew_t800 3 жыл бұрын
Респект
@celisej
@celisej 2 жыл бұрын
Ну жоп систему я всю жизнь знал)
@assachan5202
@assachan5202 4 жыл бұрын
Спасибо.
@AlexStraga
@AlexStraga 4 жыл бұрын
Пока что плохо понятно, жду следующего видео ) Тест коллизии как то можно в таком многопотоке сделать? допустим у меня есть пара сотен вершин и надо протестить входят ли они в другие объекты или нет. На вскидку только постепенно проверять их в течении полусекунды например чтобы в одном кадре не было просадок.
@gaitavr1992
@gaitavr1992 4 жыл бұрын
Можно считать входит ли точка в обьем обьекта, вполне реализуемо для job системы
@igors3977
@igors3977 4 жыл бұрын
@@gaitavr1992 Ждем урок на эту тему, очень ждем.... Спасибо!
@ИгрушкиИльюшки
@ИгрушкиИльюшки 4 жыл бұрын
В какой версии Юнити ты работаешь. И какой пакет подключаешь через nuget?
@gaitavr1992
@gaitavr1992 4 жыл бұрын
Версия 2019.4.2f1. Дополнительных пакетов не требуется, раньше насколько я помню нужно было доустановить JobSystem
@ИгрушкиИльюшки
@ИгрушкиИльюшки 4 жыл бұрын
@@gaitavr1992 а когда будет вторая часть?
@ИгрушкиИльюшки
@ИгрушкиИльюшки 4 жыл бұрын
@@gaitavr1992 я так понимаю что в версии 2020 1 8 она должна быть?
@gaitavr1992
@gaitavr1992 4 жыл бұрын
Плюс минус неделя
@Wfrden
@Wfrden 2 жыл бұрын
почему бы юнити самой не собирать все процессы в джобы?)
@МихаилСкирда-ъ4т
@МихаилСкирда-ъ4т Жыл бұрын
Как же мне больно от "скедиль"
@saurontheblack6566
@saurontheblack6566 2 жыл бұрын
зачем? если в шарпах существует async await task. Тогда для чего юнити добавило по факту как я понял одно и тоже?
@exregisterqq
@exregisterqq Жыл бұрын
асинхронность != многопоточность
@saurontheblack6566
@saurontheblack6566 Жыл бұрын
@@exregisterqq Только факториал лучше было бы выполнить через асинхронность, чем через многопоточность. А ну и кстати многопоточность в шарпах тоже есть если для вас это критический важно, класс Thread. Ну и плюс Юнити является не потокобезопасным и общаться с ее API надо только из основного потока. Так что ее Джопы это просто костыли, Юнити вообще полна костылей и недоработок, даже удивительно зачем люди в ней так много времени страдают или это уже дело привычки страдать?
@saurontheblack6566
@saurontheblack6566 Жыл бұрын
@@exregisterqq Кстати Юнити не только не потокобезопасная, но она еще и однопоточная) попробуйте написать функцию с вечным циклом и вызвать ее, в результате у вас Юнити прекратит отвечать и закрываться, а единственный способ ее закрыть будет банально убить программу в диспетчере задач, короче мусорная программка
@firerunnew
@firerunnew Жыл бұрын
Толи я слишком нуб, то ли все слишком внезапно началось и слабо объяснено, но я нехрена не понял.
@alexspeleers
@alexspeleers 3 жыл бұрын
жоп система (((:
@gaitavr1992
@gaitavr1992 3 жыл бұрын
Оригинальный комментарий
@alexcosmos9895
@alexcosmos9895 4 жыл бұрын
Хороший урок, но как минимум - слишком быстро печатается код, не успеваешь сразу осознать написанное, приходится стопать видео каждые 30 сек, это неудобно и отталкивает восприятие. Ну и в целом быстрый темп - не лучший подход для уроков программирования, на мой взгляд - следует подавать такого рода информацию спокойно и размеренно, чтобы слушатель успевал вникать, мы никуда не торопимся :)
@gaitavr1992
@gaitavr1992 4 жыл бұрын
Посмотрите заодно следующий ролик, там чуть помедленнее)
@alexcosmos9895
@alexcosmos9895 4 жыл бұрын
@@gaitavr1992 уже глянул, отличные уроки, благодарю)
@mimineko3100
@mimineko3100 3 жыл бұрын
Скажу по секрету - в настройках любого видео можно поставить как ускорение, так и замедление воспроизведения ;)
@AmbassadorOfLogic
@AmbassadorOfLogic 2 жыл бұрын
А я всегда думал, что жоп система, это когда зимой в машине подогрев сиденья включается.
@gaitavr1992
@gaitavr1992 2 жыл бұрын
Вот это уровень, нужно в стендап
@AmbassadorOfLogic
@AmbassadorOfLogic 2 жыл бұрын
@@gaitavr1992 уровень юмора: жоп система
@danil_zz
@danil_zz 3 жыл бұрын
Не скедил, а шедул. Такая тема и уж такие ляпы
@gaitavr1992
@gaitavr1992 3 жыл бұрын
Не знаю теперь как мне теперь и жить с такими ляпами)
@danil_zz
@danil_zz 2 жыл бұрын
@rupert зачем хамишь? А вот далеко ли твой вариант от моего, по сравнению с автором?
@lustfulglance437
@lustfulglance437 2 жыл бұрын
Это два разных произношение британское и американское в вашем случае
@dmitryternovoy9454
@dmitryternovoy9454 Жыл бұрын
В Unity 2021.3.7f1 ругается на лог $"factorial of {bridge[0]} is {bridge[1]}" На то что нельзя читать массив, пока в него кто-то пишет You must call JobHandle.Complete() on the job PowJob, before you can read from the Unity.Collections.NativeArray
@easycodeunity3d14
@easycodeunity3d14 3 жыл бұрын
Круто! Спасибо!
Compute shader в юнити. Основы
10:25
Максим Крюков
Рет қаралды 14 М.
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 18 МЛН
We Attempted The Impossible 😱
00:54
Topper Guild
Рет қаралды 56 МЛН
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН
Watch this if you've never tried JOBS in Unity (Tutorial)
10:32
Sasquatch B Studios
Рет қаралды 13 М.
Подробный урок по Entity Component System в Unity
15:27
Insane One - Разработка игр
Рет қаралды 45 М.
РАЗБОР собеседования на 4000$ - Unity Developer | Вопросы Hard и Soft, тестовое, livecoding
25:34
Мирошкин Олег | Состоятельный геймдев
Рет қаралды 12 М.
Coding Adventure: Boids
8:35
Sebastian Lague
Рет қаралды 1,6 МЛН
Unity Job System - A Practical Code Example
13:50
Infallible Code
Рет қаралды 83 М.
Unity Async Await - Make Your Game Run Smoother!
13:17
Sunny Valley Studio
Рет қаралды 40 М.
БУКВАЛЬНО НЕПРОХОДИМЫЕ ИГРЫ / Булджать
20:02
БУЛДЖАТь
Рет қаралды 2,5 МЛН
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 18 МЛН