Python中的程序

2021-09-26 22:50:54 字數 784 閱讀 4724

import os

import time

from multiprocessing import process

nums = [1, 2, 3]

def wroker1():

"""子程序要執行的**"""

print("程序1中的記憶體位址%s"%(id(nums)))

print("in process1 pip=%d,nums=%s" % (os.getpid(), nums))

for i in range(3):

time.sleep(1)

print("in process1 pid=%d, nums= %s"%(os.getpid(),nums))

def worker2():

""""子程序要執行的**"""

print("程序2中的nums的記憶體位址%s"%id(nums))

print("in proces2 pip= %d,nums=%s" % (os.getpid(), nums))

if __name__ == '__main__':

print("主程序的記憶體位址%s" % id(nums))

print("主程序的程序號%d"%os.getpid())

p1 = process(target=wroker1)

p1.start()

p1.join() # 等待子程序結束

p2 = process(target=worker2)

p2.start()

python中的程序 Python中程序

程式 程式 編寫完的 稱為程式。程序程序 又稱重量級程序,正在執行中的程式稱為程序。程序的執行會占用記憶體等資源。多個程序同時執行時,每個程序的執行都需要由作業系統按一定的演算法 rr排程 優先數排程演算法等 分配記憶體空間。並行與併發 並行 在多核系統中,每個cpu執行乙個程序,可以理解為cpu的...

python中的程序

乙個程式執行起來後,用到的資源 稱之為程序,它是作業系統分配資源的基本單元。乙個程序中至少有乙個執行緒。1 多程序之間不會修改全域性變數,多程序之間共享資源用 訊息佇列 先進先出,後進後出 queue。2 結論 每個子程序在執行前都會複製乙份主程序 多程序之間特別占用資源。建立程序 1 匯入mult...

Python中的程序

多程序是真正的並行 python中的gil,多執行緒不是cpu密集型程式的好的選擇 多程序可以繞過gil 多程序可以完全獨立的程序環境中執行程式,可以充分利用多處理器 process類遵循了thread類的api.常用的程序執行緒方法大致相同 所以windows下建立子程序要放入 name main...