import time, threading
event = threading.event()
# 交通燈
deflighter
(): count = 0
while
true:
if count < 5: # 綠燈
event.set() #設定標誌位
print("\033[42;1m 綠燈亮\033[0m")
elif count > 10:
count =0
# 清零重新計數
else: # 紅燈
event.clear() # 清空標誌位
print("\033[41;1m 紅燈亮\033[0m")
time.sleep(1)
count += 1
# 車輛
defcar
(name):
while
true:
if event.is_set(): # 綠燈亮
print("[%s]綠燈行..." % name)
time.sleep(1)
else:
print("[%s]紅燈停!!!" % name)
event.wait() # 等待標誌位設定
print("\033[34;1m綠燈出發\033[0m")
# 啟動交通燈
t_lighter = threading.thread(target=lighter)
t_lighter.start()
# 放入車輛
t_car1 = threading.thread(target=car, args=("奧迪車",))
t_car2 = threading.thread(target=car, args=("大眾車",))
t_car1.start()
t_car2.start()
# 備註,\033在pycharm中有效果
python中多執行緒程式設計 Python的多執行緒程式設計
提到多執行緒,很多人就會望而卻步,本文將由淺入深地帶你攻克python多執行緒程式設計,並防止你跳入深坑,首先看一段簡單的 1 from time importctime,sleep2 defplay video video 3 for i in range 2 4 print i am playi...
python 多執行緒程式設計
一 執行緒基礎 1 建立執行緒 thread模組提供了start new thread函式,用以建立執行緒。start new thread函式成功建立後還可以對其進行操作。其函式原型 start new thread function,atgs kwargs 其引數含義如下 args 元組形式的引...
python 多執行緒程式設計
一 執行緒基礎 1 建立執行緒 thread模組提供了start new thread函式,用以建立執行緒。start new thread函式成功建立後還能夠對其進行操作。其函式原型 start new thread function,atgs kwargs 其引數含義例如以下 args 元組形式...