私は非同期プログラミングの例をpythonで説明しようとしていましたが、失敗しました。 ここに私のコードです。pythonでasync/awaitを使う方法+ +
Foo
asyncFoo
を10秒の待ち時間でasyncFoo
が表示されていた前に:
import asyncio
import time
async def asyncfoo(t):
time.sleep(t)
print("asyncFoo")
loop = asyncio.get_event_loop()
loop.run_until_complete(asyncfoo(10)) # I think Here is the problem
print("Foo")
loop.close()
私の期待は、私が見るであろうということです。
しかし、代わりに私は10歳で何も得ていないし、両方とも表示しています。
私は何が間違っているのですか?どのように説明できますか?
https://www.youtube.com/watch?v=ZzfHjytDceU私は保留にこの質問を置くために公正であるとは思わない –
役に立つかもしれません。彼は明らかに、 "asyncFoo"の前に "Foo"を印刷したいと言っています。 – Eddie
FWIW、 'time.sleep'も*ブロッキングです。 Asyncはスレッドをブロックしないで** IO **を待っている間に実行を再開するのに便利です。 –