Python 为什么multiprocess.Process在线程化时不写入文件。线程会这样做?

Python 为什么multiprocess.Process在线程化时不写入文件。线程会这样做?,python,multithreading,concurrency,multiprocessing,Python,Multithreading,Concurrency,Multiprocessing,dotestsrl和dotestmt函数工作,它们创建并写入文件。dotestmp函数运行速度很快,但不会创建或写入文件。我该怎么做才能使dotestmp执行与dotestmt相同的任务,但使用multiprocessing.Process?(这是一台双核超线程机器,运行Windows 7和Python 3.2.3;如果有必要的话) 你可以试试: def dowrk_safe(*args, **kwargs): try: return dowrk(*args, **kwa

dotestsrl和dotestmt函数工作,它们创建并写入文件。dotestmp函数运行速度很快,但不会创建或写入文件。我该怎么做才能使dotestmp执行与dotestmt相同的任务,但使用multiprocessing.Process?(这是一台双核超线程机器,运行Windows 7和Python 3.2.3;如果有必要的话)

你可以试试:

def dowrk_safe(*args, **kwargs):
    try:
        return dowrk(*args, **kwargs)
    except Exception:
        import sys
        import traceback
        traceback.print_exc(file=sys.stderr)

代替
dowrk()
函数,查看是否有任何错误。

将参数
Process
添加到
dotestmt()
函数中,并使用
Process=threading.Thread
Process=multiprocessing.Process
def dowrk_safe(*args, **kwargs):
    try:
        return dowrk(*args, **kwargs)
    except Exception:
        import sys
        import traceback
        traceback.print_exc(file=sys.stderr)