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...