python - 当装饰器遇到multiprocessing, 出了点bug.
天蓬老师
天蓬老师 2017-04-18 10:30:27
0
3
702
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?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

모든 응답(3)
Peter_Zhu

이런 이유로 함수 데코레이터를 피클할 수 없는 것 같습니다.
이것을 살펴보세요:
데코레이터와 다중 프로세스와 피클

  • 확장: Python MultiProcessing 사용 경험

阿神

이유를 찾았습니다:

으아악

자식 프로세스가 비정상입니다.

洪涛

http://stackoverflow.com/ques...

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!