子執行緒和子程序的建立速度

2022-08-13 16:27:17 字數 652 閱讀 2878

from threading import thread

from mutlprocessing import process

import time

def task(name):

print(f' is running')

time.sleep(2)

print(f' is end')

if __name__ == '__main__':

t = thread(target = task,args = ('子執行緒',))

p = process(target = task ,agrs = ('子程序',))

t.start()

p.start()

print('主')

'''開啟子執行緒的列印結果:

子執行緒 is running

主子執行緒 is end

開啟子程序的列印結果:

主子程序 is running

子程序 is end

'''

通過以上的結論可以得出:

開啟子程序需要申請資源開闢空間 所以 慢

**開啟子執行緒只需要告訴作業系統乙個執行的方案,所以 快 **

子程序和執行緒

子程序和原來的父程序是相互獨立的,所佔的空間也是相互獨立的,子程序可以讀寫父程序中開啟的檔案,上面鏈結中給出的例子,ie開啟了adobe讀取pdf檔案,認為ie是父程序,adobe是子程序,並且兩者關聯不大。程序和執行緒的區別在於粒度不同,程序之間的變數 或者說是記憶體 是不能直接互相訪問的,而執行...

WebWork(在主線程建立子程序)

webwork 都知道js是單執行緒語言,最讓人頭疼的莫過於在網路正常的情況下經常出現頁面的假死,以及在進行大量的for迴圈計算時會導致執行緒阻塞,由於要進行大量的計算js後面的執行會被阻隔在此處,使得效能較差,維護性差等一系列的問題發生。本人也看了很多關於webwork的demo和官方的講解,都說...

linux c建立子程序

前言 了解fork 函式 乙個程序呼叫fork 函式建立該程序子程序,系統會為該子程序分配資源儲存資料和 的空間,父程序將資料和 複製給子程序,子程序按父程序 重新執行,即轉殖了父程序並重新執行。fork 函式的返回值,1即fork失敗,值為0時即子程序,返回值大於0即子程序id c 樣例 incl...