#c# #multithreading #unity3d #thread-safety #coroutine
#c# #многопоточность #единство 3d #безопасность потоков #сопрограмма
Вопрос:
Как мы знаем, сопрограммы работают в основном потоке, и я где-то читал, что, реализуя customyieldinstruction, вы можете дождаться завершения чего-либо в отдельном потоке. Это правда? Не будет ли это замораживать или замедлять работу моего приложения??
Я попробовал yield return, и это замораживает мое приложение
Для справки, будет ли упомянутый код работать в отдельном потоке?
https://jacksondunstan.com/articles/3746
Я хочу загрузить некоторые данные с сервера (примерно от 80 до 90 изображений и текста), и я хочу сделать это последовательно (дождитесь полной загрузки первых 10), но мое приложение зависает, поскольку оно получает возврат
Комментарии:
1. Ну, теперь, когда Unity поддерживает, это все спорно,
Task
поэтому вы должны использоватьasync/await
для такого рода вещей2. Спасибо за ответ, работает ли async / await в отдельном потоке в Unity?
3. Да для операций, связанных с вычислениями, с которых вы начинаете
Task.Run()