python多线程

本文详细介绍了Python中的多任务实现,包括多进程和多线程。阐述了进程和线程的概念、作用,如何创建和管理进程与线程,以及它们之间的区别和优缺点。通过实例展示了进程执行带参数的任务,以及线程间执行顺序的无序性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、多任务

1、多任务概念:同一时间执行多个任务
2、多任务作用:充分利用CPU的资源,提高程序执行效率
3、多任务的表现形式:
并发:操作系统在执行多任务是交替执行
并行:操作系统会给每个CPU安排一个任务,这两个任务是真正意义上的同时执行

二、进程

在python中,可以用多进程来实现多任务

1、进程概念:是资源分配的最小单位,它是操作系统进行资源分配和调度运行的基本单位, 通俗来说,一个正在运行的程序就是一个进程,例如:正在运行的qq、微信,都是一个进程
2、进程的作用:使用多进程实现多任务的编程
运行起来的程序是进程,一个没有运行的程序叫做程序
注意:一个程序运行后至少有一个进程,也可以有多进程

三、多进程完成多任务

1、进程的创建步骤
(1)导入进程包:import multiprocessing
(2)通过进程类创建进程对象:进程对象=multiprocessing.Process()
(3)启动进程执行任务:进程对象.start()

2、通过进程类创建进程对象:
进程对象=multiprocessing.Process(target=任务名)

参数名 说明
target 执行的目标任务名,这里指的是函数名(方法名)
name 进程名,一般不用设置
group 进程组,目前只能使用None

3、进程创建与启动的代码

#创建子进程
sing_process = multiprocessing.Process(target=sing)
#创建子进程
dance_process = multiprocessing.Process(target=dance)
#启动进程
sing_process.start()
dance_process.start()
import multiprocessing
import time

def sing():
    for i in range(3):
        print("唱歌。。。")
        time.sleep(0.5)

def dance():
    for i in range(3):
        print("跳舞。。。")
        time.sleep(0.5)


if __name__ == '__main__':
    # 创建子进程
    sing_process = multiprocessing.Process(target=sing)
    # 创建子进程
    dance_process = multiprocessing.Process(target=dance)
    # 启动进程
    sing_process
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值