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?
Nampaknya atas sebab ini, penghias fungsi tidak boleh dijeruk
Anda boleh lihat ini:
Penghias dan pelbagai proses dan Acar
Sambungan: Pengalaman penggunaan Python MultiProcessing
Saya telah menemui sebabnya:
Proses kanak-kanak adalah tidak normal.
http://stackoverflow.com/ques...