実例はpythonの中の協働を説明します。
python協働程
スレッドとプロセスの動作は、プログラムによってシステムインターフェースをトリガし、最後の実行者はシステムである。協働の操作はプログラマーです。
ワークフローに存在する意味:マルチスレッドアプリケーションに対しては、CPUはスライス方式でスレッド間の実行を切り替えており、スレッド切り替えには時間がかかります。プロセスは一つのスレッドのみを使用して、一つのスレッドでコードブロックの実行順序を規定します。
協働の適用シーン:CPUを必要としない操作がプログラムに大量にある場合(IO)は協働に適用されます。
イベントloopは協働実行の制御点です。協働を実行したいなら、それらを使用する必要があります。
イベントloopは以下のような特性を提供する。
登録、実行、キャンセル待ち呼び出し(非同期関数)
通信用のclientとserverプロトコル(ツール)を作成します。
他のプログラムと通信するサブルーチンとプロトコル(ツール)を作成します。
関数を呼び出してスレッドに送ります。
次の例を挙げます。
協働の実例
asyncico.get_イベントloop():asyncicoデフォルトのイベントloopを起動します。
run_until_complettee():この関数はブロックで実行されます。すべての非同期関数の実行が完了したことを知っています。
close():イベントloopをクローズします。
以上がこの文章で述べたすべての内容です。この文章は主にpython協働程に関する知識を紹介しています。資料を使って上記の内容を理解してほしいです。この文章で述べた内容があなたの役に立って、pythonの勉強がもっと楽になりますように。
スレッドとプロセスの動作は、プログラムによってシステムインターフェースをトリガし、最後の実行者はシステムである。協働の操作はプログラマーです。
ワークフローに存在する意味:マルチスレッドアプリケーションに対しては、CPUはスライス方式でスレッド間の実行を切り替えており、スレッド切り替えには時間がかかります。プロセスは一つのスレッドのみを使用して、一つのスレッドでコードブロックの実行順序を規定します。
協働の適用シーン:CPUを必要としない操作がプログラムに大量にある場合(IO)は協働に適用されます。
イベントloopは協働実行の制御点です。協働を実行したいなら、それらを使用する必要があります。
イベントloopは以下のような特性を提供する。
登録、実行、キャンセル待ち呼び出し(非同期関数)
通信用のclientとserverプロトコル(ツール)を作成します。
他のプログラムと通信するサブルーチンとプロトコル(ツール)を作成します。
関数を呼び出してスレッドに送ります。
次の例を挙げます。
協働の実例
import asyncio
asyncdef cor1():
print("COR1 start")
await
cor2()
print("COR1 end")
asyncdef cor2():
print("COR2")
loop = asyncio.get_event_loop()
loop.run_until_complete(cor1())
loop.close()
最後の3行がポイントです。asyncico.get_イベントloop():asyncicoデフォルトのイベントloopを起動します。
run_until_complettee():この関数はブロックで実行されます。すべての非同期関数の実行が完了したことを知っています。
close():イベントloopをクローズします。
以上がこの文章で述べたすべての内容です。この文章は主にpython協働程に関する知識を紹介しています。資料を使って上記の内容を理解してほしいです。この文章で述べた内容があなたの役に立って、pythonの勉強がもっと楽になりますように。