Python程式設計 多執行緒中的event

2021-08-14 23:03:40 字數 1011 閱讀 7675

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 元組形式...