這篇文章帶給大家的內容是關於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()
以上就是對python多執行緒的兩種實作方式(程式碼教學)的全部介紹,如果您想了解更多有關Python影片教學,請追蹤PHP中文網。
以上是python多線程的兩種實作方式(程式碼教程)的詳細內容。更多資訊請關注PHP中文網其他相關文章!