4

Pythonの並行処理を一番わかりやすく(サンプルコードあり)

3 min read

こちらの記事(Pythonの並行処理を理解したい [マルチスレッド編])を参考にさせていただきました

一つの関数に引数があるときにうまくいかなかったのでそのメモとして書きます。

★★★この記事は簡単に使い方をまとめたものです。メリットだけではないので上の記事など読むことをおすすめします。★★★

並行して実行したい関数に引数がないとき






10秒間待つ処理が終了しました。
5秒間待つ処理が終了しました。
1秒間待つ処理が終了しました。


1秒間待つ処理が終了しました。
5秒間待つ処理が終了しました。
10秒間待つ処理が終了しました。

並行して実行したい関数に引数があるとき

例えばexecutor.submit(wait_some_seconds, 10, "おけ")のように

executor.submit(実行したい関数, 第一引数, 第二引数,・・・)とする

Pythonのドキュメントがこちら






10秒間待つ処理が終了しました。 第2引数→あ
5秒間待つ処理が終了しました。 第2引数→い
1秒間待つ処理が終了しました。 第2引数→う


1秒間待つ処理が終了しました。 第2引数→う
5秒間待つ処理が終了しました。 第2引数→い
10秒間待つ処理が終了しました。 第2引数→あ

Discussion

コメントにはログインが必要です。