concurrent.futuresで並列処理を行っています。
メインの文である条件を満たしたら並列処理を含むプログラムを全て強制終了させたいのですが、どうすれば良いでしょうか?
以下のプログラムではsys.exit後も並列処理funcの動作が続いてしまいます。
python
1import concurrent.futures, datetime, sys, time 2 3def func(): 4 while True: 5 print("ok") 6 time.sleep(1) 7 8executor = concurrent.futures.ThreadPoolExecutor(max_workers=2) 9executor.submit(func) 10 11count = 0 12while True: 13 count = count + 1 14 time.sleep(1) 15 if count > 5: 16 sys.exit() # funcは終了しない
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/26 15:31