python 多程序的兩種建立方式

2022-08-19 13:48:07 字數 1480 閱讀 4452

python中使用執行緒有兩種方式:函式或者用類來包裝執行緒物件。

第一種---------函式

import

time

import

threading

defcoding():

for x in range(3):

print('

正在寫**:%s

' % threading.current_thread()) #

獲取程序名字

time.sleep(1)

defdrawing():

for x in range(3):

print('

正在畫圖:%s

' %threading.current_thread())

time.sleep(1)

defmain():

t1 = threading.thread(target=coding) #

建立子執行緒 指定程序要執行的函式

t2 = threading.thread(target=drawing) #

傳遞函式名 不需要帶() 帶()的是傳遞函式返回值

t1.start()

#啟動程序

t2.start()

print

(threading.enumerate()) #輸出當前的程序數

if__name__ == '

__main__':

main()

第二種----類

簡單點說,就是建立乙個類,然後把需要作為程序執行的內容放在run 函式中就行了,之後通過建立物件的方式建立程序

import

threading

import

time

class

codingthread(threading.thread):

defrun(self):

for x in range(3):

print('

正在寫**:%s

' % threading.current_thread()) #

獲取程序名字

time.sleep(1)

class

drawingthread(threading.thread):

defrun(self):

for x in range(3):

print('

正在畫圖:%s

' % threading.current_thread())

time.sleep(1)

defmain():

t1 = codingthread() #

通過建立物件的方式建立程序

t2 =drawingthread()

t1.start()

t2.start()

if__name__ == '

__main__':

main()

python建立程序的兩種方式

執行緒內的任務不會同時執行,可以解決的方法是在每個程序裡面執行乙個執行緒,可以實現。gil的限制 multiprocessing管理程序的包,threading.thread用來管理執行緒 程序可以解決併發,但是相關的訊息無法互動,需要借助別的例如pipe和queue 但是在使用的時候仍有資源的消耗...

python threading 兩種建立方式

作用 建立在thread模組之上,可以更容易地管理多個執行執行緒。通過使用執行緒,程式可以在同乙個程序空間併發地執行多個操作。threading模組建立在thread的底層特性基礎上,可以更容易地完成執行緒處理。1 呼叫函式 要使用thread,最簡單的方法就是用乙個目標函式例項化乙個thread物...

程序的建立,建立程序的兩種方式

一 程序的建立 1,系統的初始化 2,乙個程序在執行過程中開啟了子程序 3,使用者的互動式請求,而建立乙個新程序 如雙擊qq 4,乙個批處理作業的初始化 只在大型機的批處理系統中應用 關於程序的建立,unix和windows 1,在unix中系統呼叫的是 fork,fork會建立乙個與父程序一摸一樣...