Python多任务编程-进程创建与实例 multiprocessing.Process()

1.多任务介绍

  • 多任务的概念:多任务(Multitasking)是指在同一时间内执行多个任务或者进程的能力。在操作系统中,多任务可以分为两种类型:基于进程的多任务和基于线程的多任务。例如电脑同时运行 QQ与微信程序。

  • 基于进程的多任务:基于进程的多任务指的是操作系统能够同时运行多个进程,并可以为每个进程分配独立的资源,如CPU、内存等。每个进程有自己独立的地址空间和资源,彼此之间没有任何直接联系。在计算机系统中,同时运行多个进程可以使系统的效率大大提高。

  • 基于线程的多任务:基于线程的多任务指的是在同一个进程中运行多个线程。不同于进程拥有独立的资源,线程共享同一个进程的地址空间和资源。因为线程之间的切换比进程之间的切换要快得多,基于线程的多任务执行效率更高,且消耗的资源更少。
  • 多任务的执行方式

    • 并发:单个CPU在一段时间内交替去执行任务

    • 并行:对于多核cpu处理多任务,操作系统会给cpu的每个内核安排一个执行的软件,多个内核是真正的一起执行软件。

2.进程

  • 进程的介绍:在Python程序中,想要实现多任务可以使用进程来完成,进程是实现多任务的一种方式。

  • 进程的概念:一个正在运行的程序或者软件就是一个进程&

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值