中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python3多線程知識點的示例分析

發布時間:2021-08-25 11:29:10 來源:億速云 閱讀:102 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“python3多線程知識點的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“python3多線程知識點的示例分析”這篇文章吧。

多線程類似于同時執行多個不同程序,多線程運行有如下優點:

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

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

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

在一些等待的任務實現上如用戶輸入、文件讀寫和網絡收發數據等,線程就比較有用了。在這種情況下我們可以釋放一些珍貴的資源如內存占用等等。

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

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

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

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

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

線程可以分為:

  • 內核線程:由操作系統內核創建和撤銷。

  • 用戶線程:不需要內核支持而在用戶程序中實現的線程。

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

_thread

threading(推薦使用)

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

開始學習Python線程

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

函數式:調用 _thread 模塊中的start_new_thread()函數來產生新線程。語法如下:

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

參數說明:

function - 線程函數。

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

kwargs - 可選參數。

實例:

#!/usr/bin/python3

 

import _thread

import time

 

# 為線程定義一個函數

def print_time( threadName, delay):

  count = 0

  while count < 5:

   time.sleep(delay)

   count += 1

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

 

# 創建兩個線程

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多線程知識點的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盈江县| 金阳县| 通州区| 常熟市| 象山县| 利川市| 黄平县| 开阳县| 平潭县| 敦化市| 正定县| 冀州市| 新宁县| 颍上县| 神木县| 政和县| 富宁县| 青河县| 临湘市| 新龙县| 舟曲县| 敖汉旗| 海兴县| 晋江市| 宁海县| 蒙阴县| 桐庐县| 梅河口市| 南丰县| 常德市| 新化县| 西峡县| 平邑县| 江源县| 邢台市| 五大连池市| 老河口市| 鸡东县| 湾仔区| 中牟县| 江城|