用lock 示例代码(网上搜的)
from threading import Thread, Lock
mutex = Lock()def processData(data):
mutex.acquire()try:print('Do some stuff')finally:
mutex.release()while True:
t = Thread(target = processData, args = (some_data,))
t.start()
第一个进程的时候你建文件的时候用os.open(‘your_lockfile’,os.O_CREAT|os.O_EXCL|os.O_RDWR)第二个进程里你先看这个文件有没有,如果有就try删除它,然后except OSError as e,如果e.errno==13就说明有第一个进程在运行。