サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
GPT-4o
fjwr48.hatenablog.com
Pythonのmultiprocessingがタイトルのようにエラーを吐くことがある。 結論としてはmultiprocessingのPoolオブジェクトのメソッドをlambda式を引数、または返り値に取る関数を渡すと死ぬ。 具体的には以下。 #ダメパターン import multiprocessing f = lambda x: x* x l = range(0, 10) if __name__ = '__main__': p = multiprocessing.Pool(4) #実態はlambdaなので死ぬ。 for i in p.imap(f, l): print i #大丈夫なパターン #普通の関数定義で呼び出してるのでOK #hogeの中でlambdaは使ってるけど、returnしてるのはあくまでも #lambdaの実効値なので関係が無い。 import multiprocessi
このページを最初にブックマークしてみませんか?
『fjwr48.hatenablog.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く