前提・実現したいこと
以下のコードを実行した所、
以下のようなエラーが出てしまいました。
発生している問題・エラーメッセージ
RuntimeError:
An attempt has been made to start a new process before the
current process has finished its bootstrapping phase.
This probably means that you are not using fork to start your child processes and you have forgotten to use the proper idiom in the main module:
該当のソースコード
ソースコード ```from multiprocessing import Pool def sample_func_1(initial_num): print('sample_func_1', ', initial_num:', initial_num, 'started.') for i in range(10000): initial_num += 1 print('sample_func_1 ended.') return initial_num def sample_func_2(initial_num): print('sample_func_2', ', initial_num:', initial_num, 'started.') for i in range(10000): initial_num += 1 print('sample_func_2 ended.') return initial_num initial_num_list = list(range(5)) with Pool(processes=4) as p: map_result_1 = p.map_async( func=sample_func_1, iterable=initial_num_list) map_result_2 = p.map_async( func=sample_func_2, iterable=initial_num_list) result_list_1 = map_result_1.get() result_list_2 = map_result_2.get() ### 補足情報(FW/ツールのバージョンなど) windows10 anaconda3 ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/21 01:44