Python Родной-сопрограмма против сопрограмм на основе генератора - PullRequest
0 голосов
/ 29 марта 2020

Из http://masnun.com/2015/11/13/python-generators-coroutines-native-coroutines-and-async-await.html, я только что понял, что в Python есть два разных вида сопрограмм.

Собственная сопрограмма В Python 3.5 мы получили новые собственные сопрограммы, которые используют синтаксис async / await.

function can be written this way:
async def display_date(num, loop, ):
    end_time = loop.time() + 50.0
    while True:
        print("Loop: {} Time: {}".format(num, datetime.datetime.now()))
        if (loop.time() + 1.0) >= end_time:
            break
        await asyncio.sleep(random.randint(0, 5))

Генераторная базовая сопрограмма

def coro():
    hello = yield "Hello"
    yield hello

Мой вопрос заключается в том, что когда люди упоминают сопрограмму, что является фундаментальным значением для сопрограммы? Кроме того, Родная сопрограмма и Генераторная база сопрограммы имеет сходство? Как Native Coroutine и Generator Base Coroutine ведут себя по-разному?

...