coroutine

  • 8515 рейтинг
    38 ответов
    Что делает ключевое слово «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 >=
    ...
  • 144 рейтинг
    10 ответов
    В чем разница между ниткой и волокном?

    Какая разница между нитью и волокном? Я слышал о волокнах от ruby ​​и читал, что они доступны на других языках, может кто-нибудь объяснить мне в простых терминах, в чем разница между нитью и волокном.

  • 127 рейтинг
    3 ответов
    Coroutine против продолжения против генератора

    В чем разница между сопрограммой и продолжением и генератором?

  • 116 рейтинг
    5 ответов
    Что такое сопрограмма?

    Что такое сопрограмма? Как они связаны с параллелизмом?

  • 59 рейтинг
    17 ответов
    Как вы реализуете сопрограммы в C ++

    Я сомневаюсь, что это может быть сделано переносимо, но есть ли какие-нибудь решения там? Я думаю, что это можно сделать путем создания альтернативного стека и сброса SP, BP и IP при входе в функцию, а также с помощью команды yield

    ...
  • 40 рейтинг
    5 ответов
    Сопрограммы в C #

    Я ищу способы реализации сопрограмм (пользовательских запланированных потоков) в C #. При использовании c ++ я использовал волокна. Я вижу в Интернете волокна не существуют в C #. Я хотел бы получить аналогичную функциональность.

    Есть ли "правильный" способ реализовать сопрограммы

    ...
  • 28 рейтинг
    3 ответов
    Для чего нужны сопрограммы Lua? Почему этот код не работает так, как я ожидаю?

    У меня проблемы с пониманием этого кода. , , Я ожидал чего-то похожего на многопоточность, где я получал бы выходные данные со случайными "nooo" и "yaaaay", перемежающимися друг с другом, поскольку они оба выполняют печать асинхронно, но скорее я обнаружил,

    ...