1. 程式人生 > >python-multiprocessing模塊

python-multiprocessing模塊

start 模塊 def 進程 -m 資源 get hello multi

由於GIL的存在,python中的多線程其實並不是真正的多線程,如果想要充分使用多核CPU的資源,在python中大部分情況使用多進程。

from multiprocessing import Process
import time


def f(name):
    time.sleep(1)
    print(hello, name,time.ctime())

if __name__ == __main__:
    p_list=[]
    for i in range(3):

        p = Process(target=f, args=(alvin
,)) p_list.append(p) p.start() for i in p_list: i.join() print(end) from multiprocessing import Process import time class MyProcess(Process): # def __init__(self): # super(MyProcess, self).__init__() # #self.name = name def run(self): time.sleep(
1) print (hello, self.name,time.ctime()) if __name__ == __main__: p_list=[] for i in range(3): p = MyProcess() p.daemon=True p.start() p_list.append(p) # for p in p_list: # p.join() print(end)

python-multiprocessing模塊