前提・実現したいこと
リストに対して実行する関数の処理を待たず次の処理を始めたいです
該当のソースコード
Python
1from time import sleep 2 3def hoge(): 4 print("start") 5 sleep(3) 6 print(ho + ge) 7 8list1 = ["ho1", "ho2", "ho3"] 9list2 = ["ge1", "ge2", "ge3"] 10for (ho, ge) in zip(list1, list2): 11 hoge()
出力
start ho1ge1 start ho2ge2 start ho3ge3
こう出力されるようにしたいです
start start start ho1ge1 ho2ge2 ho3ge3
試したこと
自分なりに調べてthreadingを試してみましたが上手くいきませんでした
関数の処理を待たずに次の処理が始まっていますが、リストの最後の文字列だけを繰り返します
該当のソースコード
Python
1import threading 2from time import sleep 3 4def hoge(): 5 print("start") 6 sleep(3) 7 print(ho + ge) 8 9list1 = ["ho1", "ho2", "ho3"] 10list2 = ["ge1", "ge2", "ge3"] 11threads = [] 12for (ho, ge) in zip(list1, list2): 13 thread = threading.Thread(target=hoge) 14 threads.append(thread) 15for thread in threads: 16 thread.start()
出力された内容
start start start ho3ge3 ho3ge3 ho3ge3
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。