Python 网络与并发编程(一)

本文介绍了并发编程的基本概念,包括串行、并行和并发的区别,以及进程、线程和协程的定义及其在执行任务中的角色。还探讨了多任务实现的三种方式(多进程、多线程和混合模式),并着重讲解了同步与异步的通信机制。

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

并发编程介绍

串行、并行与并发的区别

有任务A、B、C,一个CPU去执行他们,有几种方式
1、一个cpu按顺序执行ABC,这就是串行(serial)
2、当任务数小于cpu核数,多个任务同时一起执行,这就是并行(parallelism)
3、切片执行,交替处理ABCABC任务时,就是并发(concurrency)。一般是是任务数多余
cpu核数,通过操作系统的各种任务调度算法,实现用多个任务“一起”执行

进程、线程、协程的区别

进程

**进程(Process)**是一个具有一定独立功能的程序关于某个数据集合的一次运行活动
对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程,打开一个Word就启动了一个Word进程。

线程

**线程(Thread)**是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。
有些进程还不止同时干一件事,比如微信,它可以同时进行打字聊天,视频聊天,朋友圈等事情。在一个进程内部,要同时干多件事,就需要同时运行多个“子任务”,我们把进程内的这些

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_44006060

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值