BoundedSemaphore限制为10 threand

时间:2019-05-20 16:10:00

标签: python-3.x python-multithreading

将线程数限制为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()

0 个答案:

没有答案