1

このようなコードを使用する場合

def execute_run(list_out): 
   ... do something 

pool = ThreadPoolExecutor(6)
for i in list1:
    for j in list2:
            pool.submit(myfunc, list_out)
pool.join()

スレッドが list_out を変更すると仮定すると、それらは同期的にそれを行いますか?

4

3 に答える 3

2

multiprocessingスレッド プールは単なるスレッドであり、一般的に共有オブジェクトを同期する魔法はありません。共有オブジェクトをロックで保護する必要があります。

于 2015-02-23T19:13:48.790 に答える