python中線程程式設計

2021-09-25 11:34:40 字數 1071 閱讀 1377

一、執行緒

執行緒也是實現多工的一種方式,乙個程序中,也經常需要同時做多件事,就需要同時執行多個『子任務』,這些子任務就是執行緒。乙個程序可以擁有多個並行的執行緒,其中每乙個執行緒,共享當前程序的資源。

在python程式中,可以通過「_thread」和threading(推薦使用)這兩個模組來處理執行緒。在python3中,thread模組已經廢棄。可以使用threading模組代替。所以,在python3中不能再使用thread模組,但是為了相容python3以前的程式,在python3中將thread模組重新命名為「_thread」。

二、_thread模組

在python程式中,可以通過兩種方式來使用執行緒:使用函式或者使用類來包裝執行緒物件。當使用thread模組來處理執行緒時,可以呼叫裡面的函式start_new_thread()來生成乙個新的執行緒,語法格式如下:

_thread.start_new_thread ( function, args[, kwargs] )
其中function是執行緒函式;args表示傳遞給執行緒函式的引數,他必須是個tuple型別;kwargs 是可選引數。

【示例】使用_thread模組建立執行緒

import _thread

import time

def fun1():

print('開始執行fun1')

time.sleep(4)

print('執行fun1結束')

def fun2():

print('開始執行fun2')

time.sleep(2)

print('執行fun2結束')

if __name__=='__main__':

print('開始執行')

#啟動乙個執行緒執行函式fun1

_thread.start_new_thread(fun1,())

#啟動乙個執行緒執行函式fun2

_thread.start_new_thread(fun2,())

time.sleep(6)

python中線程

程序和執行緒的區別 1.程序 每個程式都會有乙個程序,負責管理程式各個功能的執行,程序只會有乙個 而且至少有乙個 相當於包工頭 2.執行緒 每個程序裡面至少有乙個執行緒,稱之為主線程,除此以外還會有其他執行緒,稱之為分執行緒 執行緒是控制任務執行的最小單位 相當於農名工 3.程序負責控制各個執行緒的...

python 中線程

import threading import time class test threading.thread 繼承threading.thread def init self super test,self init def run self 設定執行緒方法 threadname threadi...

Python中線程的使用

併發 多個任務同一時間段進行 並行 多個任務同一時刻進行 執行緒的實現 執行緒模組 python通過兩個標準庫 thread 和threading,提供對執行緒的支援 threading對 thread進行了封裝 因此在實際的使用中我們一般都是使用threading threading模組中提供了t...