最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 多線程,threading模塊,創(chuàng)建子線程的兩種方式示例

 更新時間:2019年09月29日 09:55:10   作者:houyanhua1  
這篇文章主要介紹了Python 多線程,threading模塊,創(chuàng)建子線程的兩種方式,結(jié)合實例形式分析了Python線程的原理與創(chuàng)建子線程的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了Python 多線程,threading模塊,創(chuàng)建子線程的兩種方式。分享給大家供大家參考,具體如下:

GIL(全局解釋器鎖)是C語言版本的Python解釋器中專有的,GIL的存在讓多線程的效率變低(哪個線程搶到鎖,就執(zhí)行哪個線程)。在IO密集型程序中,多線程依然比單線程效率高(GIL通過IO阻塞自動切換多線程)。

解決GIL(全局解釋器鎖)的問題的三種方法:

1、不要用C語言版本的Python解釋器。
2、讓子線程運行其他語言代碼(例如:主線程運行Python代碼,子線程運行C語言代碼(C語言的動態(tài)庫))。
3、多進(jìn)程代替多線程(多進(jìn)程可以利用多核CPU)。

創(chuàng)建子線程的第一種方式:

demo.py(通過函數(shù)名指定子線程的任務(wù)):

import threading
def test1():
  print("子線程運行了...")
def main():
  # 通過 target=函數(shù)名 的方式定義子線程
  t1 = threading.Thread(target=test1) # 通過target指定子線程要執(zhí)行的任務(wù)。可以通過args=元組 來指定test1的參數(shù)。
  t1.start() # 只有在調(diào)用start方法后才會創(chuàng)建子線程并執(zhí)行
  # threading.enumerate() 打印正在執(zhí)行的線程,包括主線程和子線程
  print(threading.enumerate()) # [<_MainThread(MainThread, started 139724821161728)>, <Thread(Thread-1, started 139724795434752)>]
  # 當(dāng)子線程沒有結(jié)束時,主線程也不會結(jié)束。 當(dāng)主線程結(jié)束后,所有的子線程也會結(jié)束。
if __name__ == "__main__":
  main()

運行結(jié)果:

子線程運行了...
[<_MainThread(MainThread, started 7076)>, <Thread(Thread-1, started 2832)>]

創(chuàng)建子線程的第二種方式:

demo.py(通過類來定義子線程):

#coding=utf-8
import threading
# 通過類定義子線程。 繼承threading.Thread類
class MyThread(threading.Thread):
  # 開啟子線程時,會自動執(zhí)行run函數(shù)
  def run(self):
    print(self.name) # Thread-1 name屬性中保存的是當(dāng)前線程的名字
def main():
  t = MyThread() # 實例化自定義的子線程
  t.start() # 開啟子線程
if __name__ == '__main__':
  main()

運行結(jié)果:

Thread-1

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python進(jìn)程與線程操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》、《Python+MySQL數(shù)據(jù)庫程序設(shè)計入門教程》及《Python常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • Python定時發(fā)送消息的腳本:每天跟你女朋友說晚安

    Python定時發(fā)送消息的腳本:每天跟你女朋友說晚安

    今天小編就為大家分享一篇關(guān)于Python定時發(fā)送消息的腳本:每天跟你女朋友說晚安的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Python 面向?qū)ο?成員的訪問約束

    Python 面向?qū)ο?成員的訪問約束

    在Java,C++,以及PHP中都有對應(yīng)的關(guān)鍵字,public,protected,private,但是在Python中卻沒有這些關(guān)鍵字來聲明類成員的訪問作用域。
    2008-12-12
  • 梯度下降法介紹及利用Python實現(xiàn)的方法示例

    梯度下降法介紹及利用Python實現(xiàn)的方法示例

    梯度下降算法是一個很基本的算法,在機器學(xué)習(xí)和優(yōu)化中有著非常重要的作用,下面這篇文章主要給大家介紹了關(guān)于利用Python實現(xiàn)梯度下降法的相關(guān)資料,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • 解決python3中自定義wsgi函數(shù),make_server函數(shù)報錯的問題

    解決python3中自定義wsgi函數(shù),make_server函數(shù)報錯的問題

    下面小編就為大家分享一篇解決python3中自定義wsgi函數(shù),make_server函數(shù)報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • python logging.basicConfig不生效的原因及解決

    python logging.basicConfig不生效的原因及解決

    今天小編就為大家分享一篇python logging.basicConfig不生效的原因及解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python學(xué)習(xí)之Anaconda的使用與配置方法

    Python學(xué)習(xí)之Anaconda的使用與配置方法

    我在學(xué)習(xí)Python的爬蟲框架中看到看到了anaconda的介紹,簡直是相見恨晚啊,我覺的每個Python的學(xué)習(xí)網(wǎng)站上首先都應(yīng)該使用anaconda來進(jìn)行教程,因為在實踐的過程中光環(huán)境的各種報錯就能消磨掉你所有的學(xué)習(xí)興趣
    2018-01-01
  • python基礎(chǔ)知識小結(jié)之集合

    python基礎(chǔ)知識小結(jié)之集合

    本文給大家小結(jié)了一下Python中集合的基礎(chǔ)知識,非常的簡單易懂,有需要的小伙伴可以參考下。
    2015-11-11
  • 基于python實現(xiàn)分析識別文章/內(nèi)容中的高頻詞和關(guān)鍵詞

    基于python實現(xiàn)分析識別文章/內(nèi)容中的高頻詞和關(guān)鍵詞

    要分析一篇文章的高頻詞和關(guān)鍵詞,可以使用 Python 中的 nltk 庫和 collections 庫或者jieba庫來實現(xiàn),本篇文章介紹基于兩種庫分別實現(xiàn)分析內(nèi)容中的高頻詞和關(guān)鍵詞,需要的朋友可以參考下
    2023-09-09
  • Python實現(xiàn)雙色球號碼隨機生成

    Python實現(xiàn)雙色球號碼隨機生成

    和體彩大樂透類似,福彩雙色球也是購買次數(shù)最多的彩種之一,相比大樂透,雙色球更容易中小獎。本文將介紹?Python?實習(xí)雙色球彩票自由的流程,感興趣的可以了解一下
    2022-05-05
  • python安裝完成后可以進(jìn)行的后續(xù)步驟和注意事項小結(jié)

    python安裝完成后可以進(jìn)行的后續(xù)步驟和注意事項小結(jié)

    本文詳細(xì)介紹了安裝Python3后的后續(xù)步驟,包括驗證安裝、配置環(huán)境、安裝包、創(chuàng)建和運行腳本,以及使用虛擬環(huán)境,還強調(diào)了注意事項,如系統(tǒng)更新、包管理與安全,感興趣的朋友一起看看吧
    2025-01-01

最新評論

隆安县| 怀来县| 卓资县| 句容市| 南召县| 资兴市| 江川县| 平阴县| 郯城县| 沂水县| 鹿泉市| 博爱县| 阿瓦提县| 日喀则市| 元江| 茶陵县| 汽车| 日土县| 合阳县| 宜宾市| 青川县| 德保县| 乐安县| 紫云| 渭源县| 康乐县| 安乡县| 凌海市| 图木舒克市| 兴义市| 金阳县| 横山县| 万山特区| 桐乡市| 曲松县| 抚顺县| 荣昌县| 邢台县| 晋江市| 株洲市| 湾仔区|