Работает ли UnityEngine.CustomeYieldInstruction работает в отдельном потоке?

#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()