【发布时间】:2020-03-05 01:04:59
【问题描述】:
如何在您的计算机上运行尽可能多的线程? 我想在我的 python 代码中运行最大数量的线程。 我在 Windows 计算机上运行代码。
我想到了以下解决方案:
x = 0
while 1:
try:
t = Thread(target=learn, args=(line,)) #writer,))
thread_list.append(t)
t.start()
break
except Exception as exp:
time.sleep(1)
if x == 0:
print "Waiting for free thread",
x = 1
else:
print ".",
代码运行良好,但几分钟后出现以下错误:
mutex.acquire() #error
with open("output.csv", "ab") as dataset_file:
writer = csv.writer(dataset_file)
writer.writerow(dataset)
mutex.release()
mutex.acquire()
AttributeError: 'NoneType' object has no attribute 'acquire'
有没有人有办法修复我的错误或另一种方法来打开最大数量的线程? 谢谢。
【问题讨论】:
标签: python multithreading python-2.7