Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PythonParrotと学ぶPythonの並列実行

rf-castle
July 10, 2021
44

 PythonParrotと学ぶPythonの並列実行

rf-castle

July 10, 2021
Tweet

Transcript

  1. 自己紹介  会津大学 学部三年  田城幸太  Zliの部長、通りすがりのPython Parrot 

    嫁:羽黒(艦これ)  妹:チノ(ごちうさ)  相棒:キィラン(ゼノンザード)  Twitter: @kouta_tashiro
  2. 使い方  threading.Threadか、multiprocessing.Processクラスを使う。  コンストラクタ引数(すべてキーワード付き引数)  group:常にNoneにする。将来 ThreadGroup クラスが実装されたときの拡張用に予約され ている。

     target: やらせたい処理をcallableオブジェクト(関数など)で渡す  args,kwargs:↑に渡したい引数を指定する。  args:キーワードなし引数のタプル  kwargs:キーワード付き引数の辞書型  daemon:デーモンスレッドであるかを指定する。  デーモンスレッド以外のスレッドがすべて終了すると、Pythonプログラム全体が終了する。  Noneにすると、現在のスレッドとおなじになる。
  3. 使い方2  メソッド  start()  スレッド・プロセスの活動を開始するメソッド。  join() 

    スレッド・プロセスが終わるまで待機するメソッド。  自分自身のスレッド・プロセスに対してこのメソッドを呼ぶとデッドロックを起こすため エラーになる。 (もしこれが許されれば永遠に待つことになる)  まだ開始していない場合も同様。