我正在尝试将在 Windows 上运行可执行文件并将文本输出文件管理到使用多个线程进程的版本的 python 脚本升级,这样我就可以利用多个内核。我有四个单独的可执行文件版本,每个线程都知道可以访问它们。这部分工作正常。我遇到问题的地方是它们同时运行并尝试打开(不同的)输出文件以确保它们正确运行并根据输出文件的内容做出反应。
具体来说,当运行三个线程时,两个会崩溃并出现以下错误,而一个继续工作:
Exception in thread Thread-4:
Traceback (most recent call last):
File "C:\Python27\lib\threading.py", line 552, in __bootstrap_inner
self.run()
File "E:\HDA\HDA-1.0.1\Hm-1.0.1.py", line 782, in run
conf = self.conf_file(Run)
File "E:\HDA\HDA-1.0.1\Hm-1.0.1.py", line 729, in conf_file
l = open(self.run_dir(Run)+Run, 'r').readlines() #list of file lines
IOError: [Errno 2] No such file or directory: 'Path/to/Outputfile'
这是由于线程未正确运行可执行文件造成的(即为什么没有创建“路径/到/输出文件”,因此无法找到)。但是其中一个线程可以正确执行此操作,而其他两个线程则不能。为什么我不能让多个线程运行不同版本的可执行文件有什么原因?