码迷,mamicode.com
首页 > 编程语言 > 详细

python-multiprocessing模块

时间:2018-06-14 20:51:42      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:[]   from   join()   hello   __name__   ESS   线程   start   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模块

标签:[]   from   join()   hello   __name__   ESS   线程   start   multi   

原文地址:https://www.cnblogs.com/benchdog/p/9181113.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!