Вопросы по теме 'coroutine'

Как поймать исключения в реализации однопоточной сопрограммы на основе async / await
Можно ли использовать async и await, чтобы со вкусом и безопасно реализовать эффективные сопрограммы, которые работают только в одном потоке, не тратят впустую циклы (это код игры) и могут отбрасывать исключения обратно вызывающему сопрограмму (что...
871 просмотров

Coroutine потенциально вызывается дважды - анимация вызывается дважды при касании
Я разрабатываю игру с Unity3D. У меня есть анимация, которая воспроизводится при прикосновении к спрайту, после чего спрайт уничтожается. Когда пользователь касается спрайта, это запускает анимацию, и аналогично, когда курсор мыши касается...
1428 просмотров
schedule 23.10.2023

Корутина — повторное использование?
В настоящее время я довольно часто выделяю новые экземпляры сопрограммы (см. код в моем ответе здесь ). Накладные расходы на это не тривиальны. Я предполагаю, что есть способ сделать это дешевле, повторно используя ранее выделенную...
252 просмотров
schedule 14.08.2022

Нужна помощь в создании сопрограммы
Я запускаю сопрограмму, в которой обрабатываются дочерние материалы GameObject.shaders. Я просто не могу понять, как заставить сопрограмму ждать, пока все материалы не достигнут желаемого уровня смешивания, прежде чем перейти к следующему шагу. Все...
215 просмотров

Twisted, genvent, asyncoro - они мне могут понадобиться?
Изучение Python и попытка сделать что-то амбициозное (возможно, слишком много). Приложение (консоль, которое работает тихо, как сервер), должно взаимодействовать с двумя последовательными портами, должно иметь дело с таймерами, должно передавать...
544 просмотров

Накладные расходы StartCoroutine против Invoke (Unity3D)
Я сравниваю StartCoroutine и Invoke в методе, который должен выполняться в определенное время. Насколько я понимаю, эти две функции должны занимать одинаковое время (1 секунду). Вызов первого метода с помощью invoke завершается примерно за 1...
5071 просмотров
schedule 11.05.2024

Python: разделение объявления сопрограммы asyncio от цикла / выполнения события
Версия Python: 3.5.2 Я пытаюсь реализовать простой в использовании интерфейс с использованием asyncIO для моих конечных пользователей. В моей модели конечный пользователь определяет асинхронную сопрограмму , которая работает с отдельным...
186 просмотров

golang: странная проблема с сопрограммами и каналами
Я написал тестовый код, но не понимаю, почему я получаю такой результат. Мой sub() должен обновить или вернуть counter в зависимости от значения канала send 1 = counter++ send 0 = return counter Я запускаю 10 упражнений con() . Они...
90 просмотров
schedule 17.10.2023

Unity С# Application.OpenURL не работает с переменным вводом
Я создаю приложение в Unity, и у меня есть кнопка, которая использует Application.OpenURL() для перехода пользователя на определенную страницу при нажатии. До сих пор я использовал полностью напечатанное имя URL-адреса в двойных кавычках в качестве...
1363 просмотров
schedule 12.10.2022

доходность сопрограмм продолжает основной
Я пытаюсь использовать сопрограмму для отправки данных в NATS (система обмена сообщениями nats.io). Когда я пытаюсь вызвать этот код без аргументов и цикла for, он работает отлично. Но когда я добавляю аргументы, функция yield nc.connect...
109 просмотров
schedule 26.09.2022

Преобразование сопрограммы в стиль передачи продолжения
У меня есть этот пример сопрограммы (define p1 (lambda (continuation) (display "1") (newline) (p1 (call/cc continuation)))) (define p2 (lambda (continuation) (display "2") (newline) (p2 (call/cc continuation)))) (p1 p2)...
277 просмотров
schedule 16.07.2022

Почему сопрограммы на основе генераторов потребляют, асинхронные генераторы - асинхронные производители данных, а сопрограммы - асинхронные потребители данных?
Из комментарий Джим Фасаракис Хиллиард: Генераторы: def функции, содержащие одно или несколько yield выражений. Генераторы используются как производители данных (они yield значения). Я могу понять, что. Сопрограмма на...
427 просмотров

Инструментарий Android заблокирован в сопрограмме
Моя активность имеет EditText и кнопку. При нажатии кнопки вызывается продолжительная работающая функция. В это время EditText должен быть отключен. Когда функция завершится, EditText должен быть снова включен. Это отлично работает при запуске...
824 просмотров

Как отправить данные с сервера сокетов Python asyncio в подпроцесс?
Питон 3.6 Эта программа: запускает ffmpeg как подпроцесс ожидает подключения к сокету получает изображения PNG на сокете отправляет изображения PNG в ffmpeg stdin Проблема в шаге 4. Я не могу понять, как отправить полученное...
838 просмотров

как использовать await или async в jvm kotlin?
Я пытаюсь написать пример в функциях kotlin await / async, которые должны работать так же, как пример c # await. Он работает без ошибок, но я не уверен, правильно ли я понимаю их обоих, и, возможно, я создаю слишком много async-сопрограмм. Может ли...
789 просмотров

Python: использовать сопрограмму для асинхронного HTTP-запроса-ответа?
Возможно ли в Python, используя чистый синтаксис сопрограммы a = yield , а не библиотеку, подобную asyncio, сделать HTTP-запрос и тем временем сделать что-то еще, прежде чем ответ будет получен? Что-то вроде:...
318 просмотров
schedule 20.11.2023

Преобразование ада обратного вызова в отложенный объект
Предыстория . Итак, у меня довольно большой проект с множеством функций API. Думаю полностью перейти на сопрограммы, но так как они реализованы как Callback а не Deferred , то не могу их эффективно использовать. Например: я хотел бы сделать...
1984 просмотров

Добавление игровых объектов в список навсегда проблема
У меня есть префаб, который я добавляю в список с указанием времени между ними для функциональности игры. Однако он никогда не прекращает добавлять игровые объекты. В addToPath() цикл for порождает 1 объект каждые 2 секунды, но если я изменю его...
38 просмотров
schedule 03.05.2024

Сопрограммы Python не запускаются одновременно с time.sleep()?
Я пытаюсь следовать примерам на https://docs.python.org/3/library/asyncio-task.html#coroutines ; вот фрагмент кода, который одновременно запускает две сопрограммы say_after : import asyncio import time async def say_after(delay, what):...
505 просмотров

Каков порядок выполнения сопрограмм?
Рассмотрим следующий код на kotlin. val scope = CoroutineScope(Dispatchers.Main + Job()) scope.launch { println("inside coroutine") } println("outside coroutine") Мы создаем сопрограмму в основном потоке (UI), а после сопрограммы идет...
645 просмотров