将线程数限制为10或100时,我遇到问题。
我正在阅读,发现使用alf函数可以限制线程,但是它不起作用。
我遇到错误
错误:我无法启动新线程:
if __name__ == '__main__':
threadLimiter = threading.BoundedSemaphore(100)
threadLimiter.acquire()
try:
for dirName, subdirList, fileList in os.walk(location):
for fname in fileList:
file_name = os.path.join(dirName, fname)
thread = threading.Thread(target=run, args=(file_name,))
thread.start()
finally:
threadLimiter.release()