from multiprocessing import Pool
def with_app_context(need_new=False):
def magic(func):
app_store = {}
def wrapper(*args, **kwargs):
print 'inside', args, kwargs
result = func(*args, **kwargs)
return result
return wrapper
return magic
@with_app_context(need_new=True)
def func(k1, k2):
print k1, k2
return 'ret'
pool = Pool(processes=1)
pool.apply_async(func, args=('hi', 'yo'))
pool.close()
pool.join()
什么结果都不输出, 请问哪有bug?
天蓬老师2017-04-18 10:32:27
このため、関数デコレータはピクル化できないようです
これを見てください:
デコレータとマルチプロセスとピクル
拡張機能: Python MultiProcessing の使用体験