国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python3多線程基礎(chǔ)知識點

2020-02-16 01:14:29
字體:
供稿:網(wǎng)友

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

使用線程可以把占據(jù)長時間的程序中的任務(wù)放到后臺去處理。 用戶界面可以更加吸引人,比如用戶點擊了一個按鈕去觸發(fā)某些事件的處理,可以彈出一個進(jìn)度條來顯示處理的進(jìn)度 程序的運行速度可能加快 在一些等待的任務(wù)實現(xiàn)上如用戶輸入、文件讀寫和網(wǎng)絡(luò)收發(fā)數(shù)據(jù)等,線程就比較有用了。在這種情況下我們可以釋放一些珍貴的資源如內(nèi)存占用等等。

線程在執(zhí)行過程中與進(jìn)程還是有區(qū)別的。每個獨立的線程有一個程序運行的入口、順序執(zhí)行序列和程序的出口。但是線程不能夠獨立執(zhí)行,必須依存在應(yīng)用程序中,由應(yīng)用程序提供多個線程執(zhí)行控制。

每個線程都有他自己的一組CPU寄存器,稱為線程的上下文,該上下文反映了線程上次運行該線程的CPU寄存器的狀態(tài)。
指令指針和堆棧指針寄存器是線程上下文中兩個最重要的寄存器,線程總是在進(jìn)程得到上下文中運行的,這些地址都用于標(biāo)志擁有線程的進(jìn)程地址空間中的內(nèi)存。

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

線程可以分為:

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

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

_thread threading(推薦使用)

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

開始學(xué)習(xí)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/python3import _threadimport 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

執(zhí)行以上程序輸出結(jié)果如下:

Thread-1: Wed Apr 6 11:36:31 2016Thread-1: Wed Apr 6 11:36:33 2016Thread-2: Wed Apr 6 11:36:33 2016Thread-1: Wed Apr 6 11:36:35 2016Thread-1: Wed Apr 6 11:36:37 2016Thread-2: Wed Apr 6 11:36:37 2016Thread-1: Wed Apr 6 11:36:39 2016Thread-2: Wed Apr 6 11:36:41 2016Thread-2: Wed Apr 6 11:36:45 2016Thread-2: Wed Apr 6 11:36:49 2016            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 翁牛特旗| 石家庄市| 任丘市| 万全县| 南木林县| 宁陕县| 永川市| 弋阳县| 利津县| 德昌县| 集安市| 开封县| 甘肃省| 和林格尔县| 江津市| 阳山县| 浪卡子县| 凉山| 称多县| 昌平区| 亳州市| 洞口县| 弥渡县| 白朗县| 富顺县| 通河县| 九台市| 宜宾市| 舟山市| 德化县| 牟定县| 瑞安市| 龙山县| 和静县| 黑山县| 泰顺县| 旬阳县| 黎平县| 易门县| 天门市| 图片|