EVent
from threading import Event, Thread
from time import sleep
s = None
e = Event()
def set_passwd():
sleep(1)
print("set passwd")
global s
s = 1
e.set()
print("set passwd=1 over")
t = Thread(target=set_passwd)
t.start()
print("passwd match begin")
e.wait()
if s == 1:
print("success")
else:
print("hit you")
t.join()
Lock
from threading import Lock, Thread
from time import sleep
a = b = c = d = e = f = 0
lock = Lock()
def value():
while True:
lock.acquire()
if a != f:
print("a=%d,f=%d" % (a, f))
lock.release()
t = Thread(target=value, daemon=True)
t.start()
while a < 100:
with lock:
a += 1
sleep(0.01)
f += 1