python多線程的兩種實作方式(程式碼教程)

云罗郡主
發布: 2018-10-20 16:09:58
轉載
2805 人瀏覽過

這篇文章帶給大家的內容是關於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中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板