python中的多任务编程,Python插件化主流框架和实现原理

sub_process.start()

主进程延时0.5秒钟

time.sleep(0.5)

print(“over”)

exit()

总结: 主进程会等待所有的子进程执行完成以后程序再退出

在这里插入图片描述

在这里插入图片描述

保证主进程正常退出的示例代码:

import multiprocessing

import time

定义进程所需要执行的任务

def task():

for i in range(10):

print(“任务执行中…”)

time.sleep(0.2)

if name == ‘main’:

创建子进程

sub_process = multiprocessing.Process(target=task)

设置守护主进程,主进程退出子进程直接销毁,子进程的生命周期依赖与主进程

sub_process.daemon = True

sub_process.start()

time.sleep(0.5)

print(“over”)

让子进程销毁

sub_process.terminate()

exit()

总结: 主进程会等待所有的子进程执行完成以后程序再退出

如果想要主进程退出子进程销毁,可以设置守护主进程或者在主进程退出之前让子进程销毁

在这里插入图片描述

5.主进程会等待所有的子进程执行结束再结束的小结

在这里插入图片描述

七、线程


1.线程的介绍

在Python中,想要实现多任务除了使用进程,还可以使用线程来完成,线程是实现多任务的另外一种方式。

2.线程的概念

在这里插入图片描述

3.线程的作用

在这里插入图片描述

4.小结

在这里插入图片描述

八、多线程的使用


1.导入线程模块

在这里插入图片描述

2.线程类Thread参数说明

在这里插入图片描述

3.启动线程

启动线程使用start方法

4.多线程完成多任务的代码

import threading

import time

唱歌任务

def sing():

扩展: 获取当前线程

print(“sing当前执行的线程为:”, threading.current_thread())

for i in range(3):

print(“正在唱歌…%d” % i)

time.sleep(1)

跳舞任务

def dance():

扩展: 获取当前线程

print(“dance当前执行的线程为:”, threading.current_thread())

for i in range(3):

print(“正在跳舞…%d” % i)

time.sleep(1)

if name<

  • 8
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值