Публикации по теме 'coroutine'


Привязка Kotlin Coroutine с поддержкой Flow
Привязка Kotlin Coroutine с поддержкой Flow Coroutine Flow — холодный поток значений. Неблокирующий, но последовательный. Цель потоков — стать для асинхронных потоков данных тем же, чем функции приостановки для асинхронных операций — удобными, безопасными, простыми в освоении и простыми в использовании. Когда-то я был влюблен в ReactiveX. Как разработчик Android, я не мог представить разработку приложений без него. Одним из неизменных инструментов всегда был RxBinding ...

Основы Unity3D: сопрограммы и порождение по таймеру
Проще говоря, они работают как цикл обновления, но вы можете сказать ему «Подождать» заданное время, прежде чем снова запускаться. Вы также можете динамически запускать, приостанавливать и останавливать корутины в коде. Это позволяет нам делать несколько мощных вещей, но все они вращаются вокруг «Ожидания». Подождите, пока пройдет x секунд, дождитесь завершения загрузки, подождите в каждом кадре, пока не произойдет x. Много способов их использования. Чтобы продемонстрировать это, мы..

Такой параллелизм! Много ниток! Ух ты!
Во время моего вводного разговора о сопрограммах я показываю этот пример, который пытается создать 100 тысяч потоков, каждый из которых печатает точку после второй задержки: fun main(args: Array<String>) { val jobs = List (100_000) { thread { Thread.sleep(1000L) print ( "." ) } } jobs. forEach { it .join() } } Я утверждаю, что запуск этого кода вызывает ошибку. Однако, если вы действительно запустите этот код в..

Корутины в Unity
Введение Coroutine — это функция, которая может ожидать и синхронизировать свой процесс, а также полностью приостанавливать его. Сопрограммы работают со специальным оператором yield, который возвращает выполнение кода из функции, а затем, когда функции продолжают выполняться, выполнение начинается снова с того места, где оно было остановлено. Начиная Объявить сопрограмму Сопрограммы в C# можно определить с помощью ключевого слова IEnumerator , за которым следует имя сопрограммы...