Из 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 ведут себя по-разному?