本帖最后由 Gin_Q 于 2021-4-27 20:52 编辑
售票系统就是一个使用锁的列子!
python 事件锁挺好用- import threading
- import time
-
-
- def fun(event_lock, tips):
- while True:
- event_lock.wait()
- print(tips)
- time.sleep(1)
-
-
-
- if __name__ == "__main__":
- event_lock = threading.Event()
- event_lock.set()
- t1 = threading.Thread(target = fun, args = (event_lock, "线程 1"), daemon = True)
- t2 = threading.Thread(target = fun, args = (event_lock, "线程 2"), daemon = True)
-
- t1.start()
- t2.start()
-
- input_str = ''
- while True:
- input_str = input("1: 暂定线程 2: 开始线程")
- if input_str == "1":
- event_lock.clear()
- elif input_str == "2":
- event_lock.set()
- t1.join()
复制代码
|