鄭州Python培訓機構:兩種實現方式表現python多線程
來源:
奇酷教育 發表于:
鄭州Python培訓機構老師給大家帶來的內容是關于python多線程的兩種實現方式(代碼教程),有一定的參考價值,有需要的朋友可以參考一下
鄭州Python培訓機構老師給大家帶來的內容是關于python多線程的兩種實現方式(代碼教程),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
線程是輕量級的進程,進程中可劃分出多個線程,線程可獨立的調度運行(進程中分割出來的可以獨立運行的實例) 例如:我們的電腦cpu可以同時運行qq和微信,qq運行時可以同時打開多個聊天框. 在上述例子中qq 微信及進程,每個聊天框為不同的線程

第一種:
利用threading中的Thread方法實現
import threadingimport timedef eat():
# 循環打印,延遲一秒
while True:
print("我在吃飯")
time.sleep(1)def drink():
while True:
print("我在喝水")
time.sleep(1)def main():
thr1 = threading.Thread(target=eat)
thr2 = threading.Thread(target=drink) # 創建并執行線程
thr1.start()
thr2.start()if __name__ == '__main__':
main()
**第二種:
利用threading中的Timer函數**
import timeimport threadingdef eat():
# 循環打印
while True:
print("我在吃飯") # 延遲一秒
time.sleep(1)def drink():
while True:
print("我在喝水")
time.sleep(1)# 創建延遲觸發,第一個參數為設置幾秒后開始,第二個是執行函數名thr1 = threading.Timer(1, eat)
thr2 = threading.Timer(1, drink)
thr1.start()
thr2.start()