Python 为什么multiprocess.Process在线程化时不写入文件。线程会这样做?
dotestsrl和dotestmt函数工作,它们创建并写入文件。dotestmp函数运行速度很快,但不会创建或写入文件。我该怎么做才能使dotestmp执行与dotestmt相同的任务,但使用multiprocessing.Process?(这是一台双核超线程机器,运行Windows 7和Python 3.2.3;如果有必要的话) 你可以试试: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
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)