前提・実現したいこと
pythonで並列処理、並行処理を利用してバックグラウンドで処理を繰り返しつつほかの作業もできるプログラムを作りたいです。
裏でdata_checker()でデータを常にチェックし、そのデータがある条件を満たしていれば・・・を行うというプログラムです。
https://qiita.com/castaneai/items/9cc33817419896667f34
こちらのサイトを参考に色々試したのですが、data_checkerを呼び出した後に並列処理されず、・・・まで到達できませんでした。
concurrent.futures以外でもなんでも良いのでこれを実現する方法があれば教えていただきたいです。
あと、できればメインの作業は関数として使用したくないです。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
python
1import concurrent.futures, time 2 3def data_checker(): 4 global DATA 5 while True: 6 DATA = get_data() # get_data()は、とあるサイトからある1つのデータを取り出す関数です。 7 8if __name__ == "__main__": 9 executor = concurrent.futures.ThreadPoolExecutor(max_workers=2) 10 executor.submit(data_checker()) 11 while True: 12 if DATA > 0: 13 ・・・ 14 ・・・ # とある作業
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/08 18:44
2019/02/09 02:47 編集
2019/02/09 10:33