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

python3多線程知識點總結(jié)

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

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

使用線程可以把占據(jù)長時間的程序中的任務放到后臺去處理。

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

程序的運行速度可能加快。

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

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

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

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

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

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

線程可以分為:

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

Python3 線程中常用的兩個模塊為:

_thread

threading(推薦使用)

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

開始學習Python線程

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

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

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

參數(shù)說明:

function - 線程函數(shù)。

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

kwargs - 可選參數(shù)。

實例:

#!/usr/bin/python3

 

import _thread

import time

 

# 為線程定義一個函數(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)建兩個線程

try:

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

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

except:

  print ("Error: 無法啟動線程")

 

while 1:

  pass

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

相關(guān)文章

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

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

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

    PyCharm運行python測試,報錯“沒有發(fā)現(xiàn)測試”/“空套件”的解決

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

    淺談Python的條件判斷語句if/else語句

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

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

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

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

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

    教你用Pygame制作簡單的貪吃蛇游戲

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

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

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

    Python sklearn分類決策樹方法詳解

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

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

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

    由Python運算π的值深入Python中科學計算的實現(xiàn)

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

最新評論

桦甸市| 巴马| 花垣县| 会东县| 康保县| 博野县| 治县。| 习水县| 乌兰浩特市| 修水县| 闵行区| 新民市| 延津县| 泾阳县| 吉隆县| 通海县| 拉孜县| 平陆县| 郧西县| 绥芬河市| 江陵县| 武夷山市| 上饶市| 东台市| 盐池县| 济源市| 龙井市| 右玉县| 陆良县| 新河县| 凤凰县| 二手房| 云安县| 峨山| 信阳市| 台北市| 象州县| 娱乐| 开封县| 富宁县| 融水|