高水準の API インデックス¶
このページには、すべての高水準の 非同期/待機 可能な asyncio API が一覧になっています。
Task¶
ユーティリティは asyncio プログラムを実行し、タスクを作成し、タイムアウトのある複数の機能を待っています。
イベントループを作成し、コルーチンを実行し、ループを閉じます。 |
|
asyncio タスクを開始します。 |
|
|
数秒間スリープします。 |
|
並行してスケジュールして、待ちます。 |
|
タイムアウトで実行します。 |
|
取り消しから保護します。 |
|
完了かどうかを監視します。 |
現在のタスクを返します。 |
|
イベントループのすべてのタスクを返します。 |
|
Task オブジェクト |
|
別の OS スレッドで非同期的に関数を実行します。 |
|
別の OS スレッドからコルーチンの実行をスケジュールします。 |
|
|
|
使用例
キュー¶
キューは複数の非同期タスクの分散処理、コネクションプールやpub/subパターンの実装に適しています。
FIFO キューです。 |
|
優先度付きのキューです。 |
|
LIFO キュー (スタック) です。 |
使用例
Queue のドキュメント も参照してください。
サブプロセス¶
サブプロセスを生成したり、シェルコマンドを実行するためのユーティリティです。
|
サブプロセスを作成します。 |
シェルコマンドを実行します。 |
使用例
サブプロセス API のドキュメントも参照してください。
ストリーム¶
ネットワーク IO を利用するための高水準の APIs です。
|
TCP コネクションを確立します。 |
|
Unix のソケット接続を確立します。 |
|
TCP サーバーを起動します。 |
|
Unix のソケットサーバーを起動します。 |
ネットワークからデータを受信するための高水準の async/await オブジェクトです。 |
|
ネットワークにデータを送信するための高水準の async/await オブジェクトです。 |
使用例
ストリーム API のドキュメントも参照してください。
同期¶
タスク内で利用できるスレッド並列処理に似た同期プリミティブです。
ミューテックスロックです。 |
|
イベントオブジェクトです。 |
|
条件変数オブジェクトです。 |
|
セマフォ (semaphore) です。 |
|
有限セマフォ (bounded semaphore) です。 |
使用例
asyncio の 同期プリミティブ についてのドキュメントも参照してください。
例外¶
タイムアウトが発生した場合に |
|
タスクがキャンセルされた場合に送出されます。 |
使用例