demon14.1-3 多进程实例等

!/usr/bin/env python
# -*- coding:utf-8 -*-
import multiprocessing
##定义一个process子进程对象
import time


def worker(jiange):
    time.sleep(jiange)
    print('hello,world.')
if __name__ == "__main__":
    p = multiprocessing.Process(target=worker,args=(2,))
    p.start()
    print(p.is_alive())
    p.join(timeout=3) #等待子进程执行完毕或者是超时执行后续内容,阻塞功能
    print('end time')
    print(p.name)
    print(p.pid)
# ##target为传入的函数
# ##arg为函数的参数,格式必须为tuple格式
#
# #统计cpu的个数
# p = multiprocessing.cpu_count()
# ##列出存在的子进程
# m = multiprocessing.active_children()
#
# print(p)
# print(m)

!/usr/bin/env python
# -*- coding:utf-8 -*-
'''多进程的例子'''
import time

import multiprocessing


def worker(name,interval):
    print('{0} start'.format(name) )
    time.sleep(interval)
    print('{0}   end'.format(name))
if __name__ == "__main__":
    print('main start')
    print(multiprocessing.cpu_count())
    print(multiprocessing.active_children())
    p1 = multiprocessing.Process(target=worker, args=('worker1',5))
    p2 = multiprocessing.Process(target=worker, args=('worker2',5))
    p3 = multiprocessing.Process(target=worker, args=('worker3',5))
    p1.start()
    p2.start()
    p3.start()
    print(multiprocessing.cpu_count())
    print(multiprocessing.active_children())
    print('main end')



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值