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?
Il semble que pour cette raison, les décorateurs de fonction ne peuvent pas être marinés
Vous pouvez jeter un oeil à ceci :
Décorateurs et multi-processus et Pickle
Extension : Expérience d'utilisation de Python MultiProcessing
J'ai trouvé la raison :
Le processus de l'enfant est anormal.
http://stackoverflow.com/ques...