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

python3多線程知識(shí)點(diǎn)總結(jié)

 更新時(shí)間:2019年09月26日 14:40:34   作者:(*-*)浩  
在本篇文章里小編給各位分享的是關(guān)于python3多線程的相關(guān)知識(shí)點(diǎn)內(nèi)容,以后需要的朋友們可以參考下。

多線程類似于同時(shí)執(zhí)行多個(gè)不同程序,多線程運(yùn)行有如下優(yōu)點(diǎn):

使用線程可以把占據(jù)長(zhǎng)時(shí)間的程序中的任務(wù)放到后臺(tái)去處理。

用戶界面可以更加吸引人,比如用戶點(diǎn)擊了一個(gè)按鈕去觸發(fā)某些事件的處理,可以彈出一個(gè)進(jìn)度條來(lái)顯示處理的進(jìn)度。

程序的運(yùn)行速度可能加快。

在一些等待的任務(wù)實(shí)現(xiàn)上如用戶輸入、文件讀寫和網(wǎng)絡(luò)收發(fā)數(shù)據(jù)等,線程就比較有用了。在這種情況下我們可以釋放一些珍貴的資源如內(nèi)存占用等等。

每個(gè)獨(dú)立的線程有一個(gè)程序運(yùn)行的入口、順序執(zhí)行序列和程序的出口。但是線程不能夠獨(dú)立執(zhí)行,必須依存在應(yīng)用程序中,由應(yīng)用程序提供多個(gè)線程執(zhí)行控制。

每個(gè)線程都有他自己的一組CPU寄存器,稱為線程的上下文,該上下文反映了線程上次運(yùn)行該線程的CPU寄存器的狀態(tài)。

指令指針和堆棧指針寄存器是線程上下文中兩個(gè)最重要的寄存器,線程總是在進(jìn)程得到上下文中運(yùn)行的,這些地址都用于標(biāo)志擁有線程的進(jìn)程地址空間中的內(nèi)存。

線程可以被搶占(中斷)。

在其他線程正在運(yùn)行時(shí),線程可以暫時(shí)擱置(也稱為睡眠) -- 這就是線程的退讓。

線程可以分為:

  • 內(nèi)核線程:由操作系統(tǒng)內(nèi)核創(chuàng)建和撤銷。
  • 用戶線程:不需要內(nèi)核支持而在用戶程序中實(shí)現(xiàn)的線程。

Python3 線程中常用的兩個(gè)模塊為:

_thread

threading(推薦使用)

thread 模塊已被廢棄。用戶可以使用 threading 模塊代替。所以,在 Python3 中不能再使用"thread" 模塊。為了兼容性,Python3 將 thread 重命名為 "_thread"。

開始學(xué)習(xí)Python線程

Python中使用線程有兩種方式:函數(shù)或者用類來(lái)包裝線程對(duì)象。

函數(shù)式:調(diào)用 _thread 模塊中的start_new_thread()函數(shù)來(lái)產(chǎn)生新線程。語(yǔ)法如下:

_thread.start_new_thread ( function, args[, kwargs] )

參數(shù)說(shuō)明:

function - 線程函數(shù)。

args - 傳遞給線程函數(shù)的參數(shù),他必須是個(gè)tuple類型。

kwargs - 可選參數(shù)。

實(shí)例:

#!/usr/bin/python3

 

import _thread

import time

 

# 為線程定義一個(gè)函數(shù)

def print_time( threadName, delay):

  count = 0

  while count < 5:

   time.sleep(delay)

   count += 1

   print ("%s: %s" % ( threadName, time.ctime(time.time()) ))

 

# 創(chuàng)建兩個(gè)線程

try:

  _thread.start_new_thread( print_time, ("Thread-1", 2, ) )

  _thread.start_new_thread( print_time, ("Thread-2", 4, ) )

except:

  print ("Error: 無(wú)法啟動(dòng)線程")

 

while 1:

  pass

以上就是python3多線程的詳細(xì)內(nèi)容,感謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • python如何實(shí)現(xiàn)圖片重命名并保存

    python如何實(shí)現(xiàn)圖片重命名并保存

    這篇文章主要介紹了python如何實(shí)現(xiàn)圖片重命名并保存問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • PyCharm運(yùn)行python測(cè)試,報(bào)錯(cuò)“沒(méi)有發(fā)現(xiàn)測(cè)試”/“空套件”的解決

    PyCharm運(yùn)行python測(cè)試,報(bào)錯(cuò)“沒(méi)有發(fā)現(xiàn)測(cè)試”/“空套件”的解決

    這篇文章主要介紹了PyCharm運(yùn)行python測(cè)試,報(bào)錯(cuò)“沒(méi)有發(fā)現(xiàn)測(cè)試”/“空套件”的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 淺談Python的條件判斷語(yǔ)句if/else語(yǔ)句

    淺談Python的條件判斷語(yǔ)句if/else語(yǔ)句

    這篇文章主要介紹了Python的條件判斷語(yǔ)句if/else語(yǔ)句,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Python安裝使用命令行交互模塊pexpect的基礎(chǔ)教程

    Python安裝使用命令行交互模塊pexpect的基礎(chǔ)教程

    Pexpect是一個(gè)純Python模塊,可以用來(lái)和ssh、ftp、passwd、telnet等命令行命令進(jìn)行交互使用,在Linux系統(tǒng)下尤其好用,下面我們就來(lái)具體來(lái)看一下Python安裝使用命令行交互模塊pexpect的基礎(chǔ)教程:
    2016-05-05
  • 使用Pandas選擇數(shù)據(jù)子集的方法示例

    使用Pandas選擇數(shù)據(jù)子集的方法示例

    有時(shí)數(shù)據(jù)讀入后并不是對(duì)整體數(shù)據(jù)進(jìn)行分析,而是數(shù)據(jù)中的部分子集,所以,該如何根據(jù)特定的條件實(shí)現(xiàn)數(shù)據(jù)子集的獲取將是本節(jié)的主要內(nèi)容,本文給大家介紹了使用Pandas選擇數(shù)據(jù)子集的方法示例,需要的朋友可以參考下
    2024-03-03
  • 教你用Pygame制作簡(jiǎn)單的貪吃蛇游戲

    教你用Pygame制作簡(jiǎn)單的貪吃蛇游戲

    貪吃蛇(也叫做貪食蛇)游戲是一款休閑益智類游戲,既簡(jiǎn)單又耐玩,唯一的目標(biāo)就是做這條gai上最長(zhǎng)(pang)的蛇(zhu),這篇文章主要給大家介紹了關(guān)于如何使用Pygame制作簡(jiǎn)單的貪吃蛇游戲的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Python基礎(chǔ)教程之循環(huán)語(yǔ)句(for、while和嵌套循環(huán))

    Python基礎(chǔ)教程之循環(huán)語(yǔ)句(for、while和嵌套循環(huán))

    這篇文章主要給大家介紹了關(guān)于Python基礎(chǔ)教程之循環(huán)語(yǔ)句(for、while和嵌套循環(huán))的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Python sklearn分類決策樹方法詳解

    Python sklearn分類決策樹方法詳解

    決策樹(Decision Tree)是在已知各種情況發(fā)生概率的基礎(chǔ)上,通過(guò)構(gòu)成決策樹來(lái)求取凈現(xiàn)值的期望值大于等于零的概率,評(píng)價(jià)項(xiàng)目風(fēng)險(xiǎn),判斷其可行性的決策分析方法,是直觀運(yùn)用概率分析的一種圖解法
    2022-09-09
  • Python的條件語(yǔ)句與運(yùn)算符優(yōu)先級(jí)詳解

    Python的條件語(yǔ)句與運(yùn)算符優(yōu)先級(jí)詳解

    這篇文章主要介紹了Python的條件語(yǔ)句與運(yùn)算符優(yōu)先級(jí),是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-10-10
  • 由Python運(yùn)算π的值深入Python中科學(xué)計(jì)算的實(shí)現(xiàn)

    由Python運(yùn)算π的值深入Python中科學(xué)計(jì)算的實(shí)現(xiàn)

    這篇文章主要介紹了由Python運(yùn)算π的值深入Python中科學(xué)計(jì)算的實(shí)現(xiàn),由簡(jiǎn)單的計(jì)算發(fā)散出各種算法的講解,需要的朋友可以參考下
    2015-04-04

最新評(píng)論

衡阳县| 土默特右旗| 涡阳县| 林口县| 山东省| 乌鲁木齐市| 广饶县| 开封市| 海晏县| 旬邑县| 河东区| 庆阳市| 庐江县| 桦甸市| 三江| 左云县| 黎城县| 江城| 紫金县| 浦东新区| 肇源县| 娱乐| 稷山县| 临夏市| 东源县| 涟水县| 凤翔县| 邵阳市| 元朗区| 武陟县| 和政县| 泰顺县| 封开县| 连山| 阳谷县| 河东区| 安福县| 三亚市| 鄱阳县| 仁怀市| 洪洞县|