我想知道 multiprocessing 模塊中是否有一個(gè)本機(jī)實(shí)現(xiàn),它允許我將正在運(yùn)行的進(jìn)程存儲(chǔ)在基于列表的結(jié)構(gòu)中,并且每當(dāng)進(jìn)程完成執(zhí)行時(shí),它會(huì)自動(dòng)從列表中刪除。在代碼中它看起來像這樣:from multiprocessing import processpool = [] # This data structure needs to prune non-running processesclass A(Process): def run(): passfor i in range(0, 10): worker = A().start() pool.append(worker)# So if I want to iterate the pool now, It should only contain the alive processes另一種管理方法是保留字典:pool = { processId: processObject}然后使用 psutil 獲取活動(dòng)進(jìn)程 ID:current_process = psutil.Process()children = current_process.children(recursive=False)但是,一旦進(jìn)程終止,字典中對(duì)象的大小是多少?
添加回答
舉報(bào)
0/150
提交
取消