多執行緒與多程序

2022-10-09 00:57:08 字數 718 閱讀 6919

#多執行緒,多程序

#程序:資源單位,執行緒:執行單位,每乙個程序至少要有乙個執行緒

#啟動乙個程式預設都會有乙個主線程

#多執行緒

#第一套寫法

'''from threading import thread

def func():

for i in range(1000):

print('func',i)

t=thread(target=func)#建立執行緒並給執行緒安排任務

t.start()#開始執行該執行緒,多執行緒狀態為可以開始工作狀態,具體的執行時間由cpu決定

t2=thread(***)

t2.start()

for i in range(1000):

print('main', i)'''

from threading import thread

class mythread(thread):#子類繼承父類

def run(self):#固定的,當執行緒被執行的時候,被執行的就是run()

for i in range(1000):

print('子執行緒',i)

t=mythread()

#t.run()#方法呼叫會是單執行緒

t.start()#開啟執行緒

for i in range(1000):

print('主線程', i)

多執行緒與多程序

程序 程序是程式的一次執行,在傳統的計算機中,程序既是基本的分配單元,也是基本的執行單元。執行緒 執行緒是可執行的實體單元,它是處理機排程的基本單位。由於執行緒在同一位址空間,因此建立和撤銷執行緒的開銷小,執行緒間的通訊效率高,切換迅速。在多處理機系統中,對程序的個數有所限制,但對執行緒的個數不存在...

多執行緒與多程序

魚還是熊掌 多程序多執行緒的選擇 關於多程序和多執行緒,教科書上最經典的一句話是 程序是資源分配的最小單位,執行緒是cpu排程的最小單位 這句話應付考試基本上夠了,但如果在工作中遇到類似的選擇問題,那就沒有這麼簡單了,選的不好,會讓你深受其害。經常在網路上看到有的xdjm問 多程序好還是多執行緒好?...

多程序與多執行緒

import threading建立乙個執行緒,指向的函式,不接收引數的情況 t threading.thread target 函式名 建立乙個執行緒,指向的函式,收引數的情況 t threading.thread target 函式名,args 實參1,執行緒物件名.start 生命週期 我們的...