Вопросы с тегом «coroutine»

Сопрограммы - это общая структура управления, посредством которой управление потоком совместно передается между двумя разными подпрограммами без возврата.

30
Что делает ключевое слово «yield»?
Что такое yieldключевое слово в Python и для чего оно нужно? Например, я пытаюсь понять этот код 1 : def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median: yield self._leftchild if self._rightchild and distance + max_dist >= self._median: yield self._rightchild А это звонилка result, candidates = …






4
Гринлет против. Потоки
Я новичок в gevents и greenlets. Я нашел хорошую документацию о том, как с ними работать, но ни одна из них не дала мне обоснования того, как и когда мне следует использовать гринлеты! В чем они действительно хороши? Стоит ли использовать их в прокси-сервере или нет? Почему не темы? Я …

6
Как шаблон StartCoroutine / yield return работает в Unity?
Я понимаю принцип сопрограмм. Я знаю, как заставить стандарт StartCoroutine/ yield returnшаблон работать на C # в Unity, например, вызвать метод, возвращающийся IEnumeratorчерез, StartCoroutineи в этом методе что-то сделать, сделать, yield return new WaitForSeconds(1);чтобы подождать секунду, а затем сделать что-то еще. У меня вопрос: что на самом деле происходит за …
134 c#  unity3d  coroutine 

12
Эквивалент C ++ шаблону генератора Python
У меня есть пример кода Python, который мне нужно воспроизвести на C ++. Мне не требуется какое-либо конкретное решение (например, решения yield на основе совместной подпрограммы, хотя они также могут быть приемлемыми ответами), мне просто нужно каким-то образом воспроизвести семантику. питон Это основной генератор последовательности, явно слишком большой для хранения …

3
Что такое сопрограммы в C ++ 20?
Что такое сопрограммы в c ++ 20? Чем он отличается от «Parallelism2» и / или «Concurrency2» (посмотрите на изображение ниже)? Изображение ниже взято из ISOCPP. https://isocpp.org/files/img/wg21-timeline-2017-03.png
104 c++  coroutine  c++20 

4
asyncio.ensure_future против BaseEventLoop.create_task против простой сопрограммы?
Я видел несколько базовых руководств Python 3.5 по asyncio, выполняющих одну и ту же операцию в различных вариантах. В этом коде: import asyncio async def doit(i): print("Start %d" % i) await asyncio.sleep(3) print("End %d" % i) return i if __name__ == '__main__': loop = asyncio.get_event_loop() #futures = [asyncio.ensure_future(doit(i), loop=loop) for …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.