python 进程与线程

简单的进程

创造进程方法:

Process(target=fun,args=(,))

target是函数名,args是参数

#多进程
from time import  sleep
from multiprocessing import  Process
def run(str):
     while True:
         print("%s"%str)
         sleep(1)
def run2():
    while True:
        print("1234")
        sleep(2)
if __name__=="__main__":
    print("主进程")
    #创建子进程
    p1=Process(target=run,args=("奥特曼来了",))
    p2=Process(target=run2)
    p1.start()
    p2.start()
进程池
from multiprocessing import Process,Pool
import os,time,random
def run(name):
    print("子进程启动%d %s"%(name,os.getpid()))
    print("子进程结束")
if  __name__ =="__main__":
    print("父进程开始")
    #创建多个进程
    #进程池
    p=Pool(2)#不写默认cpu核心
    for i in range(4):
        #创建进程,放进进程池
        p.apply_async(run,args=(i,))
    #进程池调用join()之前必须close,并在close之后不能添加新进程
    p.close()
    # 进程池调用join(),等进程池中所有子进程进行完在进行父进程
    p.join() 
    print("父进程结束")

进程池里的进行无顺序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值