低水準の API インデックス¶
このページでは低水準の asyncio API を全てリストしています。
イベントループの取得¶
実行中のイベントループを取得するために 利用が推奨される 関数です。 |
|
Get an event loop instance (current or via the policy). |
|
ポリシーに基づいて引数のイベントループを "カレント" (current event loop) に設定します。 |
|
新しいイベントループのインスタンスを生成します。 |
使用例
イベントループのメソッド¶
See also the main documentation section about the event loop methods.
ライフサイクル
Future/Task/awaitable が完了するまで実行します。 |
|
イベントループを永久に実行します。 |
|
イベントループを停止します。 |
|
イベントループをクローズします。 |
|
イベントループが実行中の場合 |
|
イベントループがクローズされている場合 |
|
非同期ジェネレータをクローズします。 |
デバッグ
デバッグモードを有効化または無効化します。 |
|
現在のデバッグモードを取得します。 |
コールバックのスケジューリング
コールバックを即座に実行します。 |
|
|
|
与えられた遅延時間の 経過後 にコールバックを実行します。 |
|
与えられた時刻に コールバックを実行します。 |
スレッドプール/プロセスプール
|
CPUバウンドなブロッキング関数、またはその他のブロッキング関数を |
|
タスクとフューチャー
|
|
コルーチンを |
|
|
|
|
DNS
|
|
|
|
ネットワークとプロセス間通信 (IPC)
|
TCP接続を確立します。 |
|
TCPサーバーを起動します。 |
Unix のソケット接続を確立します。 |
|
Create a Unix socket server. |
|
|
|
データグラム (UDP) 接続を確立します。 |
|
|
確立した接続 (transport) を通じてファイルを送信します。 |
|
既存の接続を TLS にアップグレードします。 |
|
パイプの読み出し側を |
パイプの書き込み側を |
ソケット
|
|
|
|
|
|
|
|
|
|
|
Send a file over the |
ファイル記述子が読み込み可能かどうかの監視を開始します。 |
|
ファイル記述子が読み込み可能かどうかの監視を停止します。 |
|
ファイル記述子が書き込み可能かどうかの監視を開始します。 |
|
ファイル記述子が書き込み可能かどうかの監視を停止します。 |
Unix シグナル
|
|
|
サブプロセス
サブプロセスを生成します。 |
|
シェルコマンドからサブプロセスを生成します。 |
エラー処理
例外ハンドラを呼び出します。 |
|
新しい例外ハンドラーを設定します。 |
|
現在の例外ハンドラーを取得します。 |
|
デフォルトの例外ハンドラー実装です。 |
使用例
loop.create_connection()
を使って an echo-client を実装する。loop.create_connection()
を使って ソケットに接続する。
トランスポート¶
全てのトランスポートは以下のメソッドを実装します:
トランスポートをクローズします。 |
|
トランスポートを閉じている最中か閉じていた場合 |
|
トランスポートについての情報をリクエストします。 |
|
トランスポートに新しいプロトコルを設定します。 |
|
現在のプロトコルを返します。 |
データを受信できるトランスポート (TCP 接続、 Unix 接続、パイプなど) のメソッドです。該当するトランスポートは loop.create_connection()
, loop.create_unix_connection()
, loop.connect_read_pipe()
などの戻り値です:
読み込みトランスポート
トランスポートがデータを受信中の場合 |
|
データの受信を停止します。 |
|
データの受信を再開します。 |
データを送信できるトランスポート (TCP 接続、 Unix 接続、パイプなど) のメソッドです。該当するトランスポートは loop.create_connection()
, loop.create_unix_connection()
, loop.connect_write_pipe()
などの戻り値です:
トランスポートにデータを書き込みます。
トランスポートにデータを書き込みます。 |
|
トランスポートにバッファの内容を書き込みます。 |
|
トランスポートが 終端 (EOF) の送信をサポートしている場合 |
|
バッファに残っているデータをフラッシュしてから終端 (EOF) を送信して、トランスポートをクローズします。 |
|
トランスポートを即座にクローズします。 |
|
書き込みフロー制御の高水位点と低水位点を取得します。 |
|
書き込みフロー制御の高水位点と低水位点を設定します。 |
loop.create_datagram_endpoint()
が返すトランスポート:
データグラムトランスポート
リモートピアにデータを送信します。 |
|
トランスポートを即座にクローズします。 |
サブプロセスに対するトランスポートの低レベルな抽象化です。 loop.subprocess_exec()
や loop.subprocess_shell()
の戻り値です:
サブプロセス化されたトランスポート
サブプロセスのプロセス ID を返します。 |
|
リクエストされた通信パイプ (標準入力 stdin, 標準出力 stdout, または標準エラー出力 stderr) のためのトランスポートを返します。 |
|
サブプロセスの終了ステータスを返します。 |
|
サブプロセスを強制終了 (kill) します。 |
|
サブプロセスにシグナルを送信します。 |
|
サブプロセスを停止します。 |
|
サブプロセスを強制終了 (kill) し、全てのパイプをクローズします。 |
プロトコル¶
プロトコルクラスは以下の コールバックメソッド を実装することができます:
|
コネクションが作成されたときに呼び出されます。 |
|
コネクションが失われた、あるいはクローズされたときに呼び出されます。 |
|
トランスポートのバッファーサイズが最高水位点 (High-Water Mark) を超えたときに呼び出されます。 |
|
トランスポートのバッファーサイズが最低水位点 (Low-Water Mark) に達したきに呼び出されます。 |
ストリーミングプロトコル (TCP, Unix ソケット, パイプ)
|
データを受信したときに呼び出されます。 |
|
終端 (EOF) を受信したときに呼び出されます。 |
バッファリングされたストリーミングプロトコル
|
新しい受信バッファを割り当てるために呼び出します。 |
|
受信データによりバッファが更新された場合に呼び出されます。 |
|
終端 (EOF) を受信したときに呼び出されます。 |
データグラムプロトコル
|
データグラムを受信したときに呼び出されます。 |
|
直前の送信あるいは受信が |
サブプロセスプロトコル
|
子プロセスが標準出力 (stdout) または標準エラー出力 (stderr) のパイプにデータを書き込んだときに呼び出されます。 |
|
子プロセスと通信するパイプのいずれかがクローズされたときに呼び出されます。 |
|
子プロセスが終了したときに呼び出されます。 |
イベントループのポリシー¶
ポリシーは asyncio.get_event_loop()
などの関数の振る舞いを変更する低レベルなメカニズムです。詳細は ポリシーについてのセクション を参照してください。
ポリシーへのアクセス
プロセス全体にわたる現在のポリシーを返します。 |
|
新たなプロセス全体にわたるポリシーを設定します。 |
|
ポリシーオブジェクトの基底クラスです。 |