我开始使用python中的多线程(或者至少我的脚本可能会创建多个线程).这个算法是否是Mutex的正确用法?我还没有测试过这段代码,它甚至可能都无法运行.我只是希望processData在一个线程中运行(一次一个)并且主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
Run Code Online (Sandbox Code Playgroud)
编辑:重新阅读我的代码我可以看到它是非常错误的.但是,嘿,这就是我在这里寻求帮助的原因.