Я начинаю с многопотоков в python (или, по крайней мере, возможно, что мой script создает несколько потоков). будет ли этот алгоритм правильным использованием 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
Изменить: перечитывать мой код. Я вижу, что это очень неправильно. но эй, вот почему я здесь прошу о помощи.