APIコールが機能しなかった場合、url = url
またはurl
というAPI呼び出しの結果を返す関数task(url, param1, param2)
を呼び出しています。私task
のようなものになります。マルチプロセスの例外からの戻り値
def task(url, param1, param2):
try:
make_api_call(url, param1, param2)
except ValueError as e:
print("val error")
return url
を今、私は100件のURLのリストにtask
を適用してmultiprocessing
にそれらを開始したい:上記run_tasks
から
import multiprocessing as mp
def run_tasks(urls, param1, param2):
jobs = []
for i in range(len(urls)):
process = mp.Process(target=task, args=(urls[i], param1, param2))
jobs.append(process)
## catch error processes
error_urls = []
## start processes
for j in jobs:
j.start()
## finish processes
for j in jobs:
j.join()
、どのように私はのリストを返します私にValueError
を与えてくれたurl
?私はerror_urls.append(j.join())
を試しましたが、これはうまくいきませんでした。