マルチタスク

マルチタスクにより、Pythonプログラムはジェネレータ(AKAコルーチン)を使用して協調マルチタスクと非同期I / Oを実行できます。
今すぐダウンロード

マルチタスク ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • MIT/X Consortium Lic...
  • 価格:
  • FREE
  • 出版社名:
  • Chris Stawarz
  • 出版社のWebサイト:
  • http://o2s.csail.mit.edu/o2s-wiki/multitask

マルチタスク タグ


マルチタスク 説明

マルチタスクにより、Pythonプログラムはジェネレータ(AKAコルーチン)を使用して協調マルチタスクと非同期I / Oを実行できます。 マルチタスクにより、Pythonプログラムはジェネレータ(AKAコルーチン)を使用して協調マルチタスクと非同期I / Oを実行できます。マルチタスクを使用して書かれたアプリケーションは、ソケット上の入出力やキューからデータを取得するときはいつでも、共有タスクマネージャに渡される協調タスクのセットで構成されています。タスクマネージャは一時的にタスクを中断します。 (その間に他のタスクが実行されることを可能にして実行してから、ブロッキング操作が完了したら再起動します。そのような方法は、並行性を達成するためにSELECT()および/または複数のスレッドを使用する必要があるアプリケーションに適しています。このプロジェクトは、MIT License.examplesの下で配布されているフリーソフトウェアです。 2つの無関係なタスクを同時に実行できるようにするには:>>> DEFプリンタ(メッセージ):... Print Message ... eifet ... >>> multitask.add(プリンタ( 'hello') )>>> multitask.add(プリンタ( 'goodbye'))>>> multitask.run()HellodByehellogoodByEhellogoodBye 並行クライアント接続:DEF Listener(Sock):conn、address =(multitask.accept(sock))multitask.add(client_handler(connler(conn))def client_handler(sock):true:request =(multitaskを渡します。 RECV(SOCK、1024))リクエストの場合:Break Response = handle_request(リクエスト)multitask.send(Sock、Response)multitask.add(リスナー(SOCK))multitask.run()マルチタスクモジュールの関数とクラスは、タスクがソケットとファイル記述子の入出力操作に対して、クイーンへの/からのデータの追加/削除、または指定された間隔でスリープします。降伏すると、タスクもタイムアウトを指定できます。与えられた秒数の後に生じるタスクが完了していない操作が完了していない場合、タスクは再起動され、LimeNighting.Tasksの時点でタイムアウト例外が発生します。タスクの構成と再利用を可能にする他のタスクも生成できます。既存のマルチタスクコードの。子タスクは、例外を完了または発生させるまで実行され、その出力または例外はその親に伝播されます。例:>>> def parent():...試してください。 child(bad = true))...例外、e:...印刷された例外:%s '%e ... >>> def child(bad = false):... 。LuntimeError( 'おっと!')を上げます...収量 'こんにちは、お母さん!' ... >>> multitask.add(親())>>> multitask.run()良い子は言う:こんにちは、お母さん!キャッチ例外:要件:・このリリースでは、Python 2.5以降の新機能:・子タスクは、戻り値を引数として停止して停止して値を返します。・get_default_task_manager()がデフォルトのTaskManagerインスタンスへのアクセスを提供するために追加されましたadd()とrun()によって使用されます。・readline()が追加されました。


マルチタスク 関連ソフトウェア