python-multiprocessing模块

Posted benchdog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-multiprocessing模块相关的知识,希望对你有一定的参考价值。

由于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模块的主要内容,如果未能解决你的问题,请参考以下文章