我从 python 中的多线程开始(或者至少我的脚本可能创建多个线程)。这个算法是互斥对象的正确用法吗?我还没有测试这个代码,它可能甚至不会工作。我只希望 processData 在一个线程中运行(一次一个) ,而 main while 循环继续运行,即使队列中有一个线程。
from threading import Thread
from win32event import CreateMutex
mutex = CreateMutex(None, False, "My Crazy Mutex")
while(1)
t = Thread(target=self.processData, args=(some_data,))
t.start()
mutex.lock()
def processData(self, data)
while(1)
if mutex.test() == False:
do some stuff
break
编辑: 重新阅读我的代码,我可以看到它是严重错误的。但是,嘿,这就是为什么我在这里寻求帮助。