一個簡單的例子重現這個報錯:frommultiprocessing.dummyimportPoolasThreadPoolimportthreadingdefwork():l=[1,2,3]pool=ThreadPool(3)pool.map(work2,l)pool.close()pool.join()if__name__=='__main__':t=threading.Thread(target=work)t.start()錯誤信息:ExceptioninthreadThread-1:Traceback(mostrecentcalllast):File"/usr/lib/python2.7/threading.py",line551,in__bootstrap_innerself.run()File"/usr/lib/python2.7/threading.py",line504,inrunself.__target(*self.__args,**self.__kwargs)File"/home/eggeek/palendar/geodata/operation/praser.py",line7,inworkpool=ThreadPool(3)File"/usr/lib/python2.7/multiprocessing/dummy/__init__.py",line150,inPoolreturnThreadPool(processes,initializer,initargs)File"/usr/lib/python2.7/multiprocessing/pool.py",line685,in__init__Pool.__init__(self,processes,initializer,initargs)File"/usr/lib/python2.7/multiprocessing/pool.py",line136,in__init__self._repopulate_pool()File"/usr/lib/python2.7/multiprocessing/pool.py",line199,in_repopulate_poolw.start()File"/usr/lib/python2.7/multiprocessing/dummy/__init__.py",line73,instartself._parent._children[self]=NoneAttributeError:'Thread'objecthasnoattribute'_children'
python threading開啟的線程中用multiprocessing再開啟多線程出現AttributeError
慕容3067478
2019-04-09 20:25:19