Python如何巧妙运用进程实现高效并发编程?

2026-05-26 15:580阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计7745个文字,预计阅读时间需要31分钟。

Python如何巧妙运用进程实现高效并发编程?

一、操作系统基础

1.I/O操作

I/O操作是指相对于内存的操作。输入操作是指将数据从外部设备传输到内存中,输出操作则是指将数据从内存传输到外部设备。

文件操作:- read(输入):读取文件内容到内存- write(输出):将数据写入文件网络操作:- send(输出):发送数据到网络- recv(输入):从网络接收数据


一、操作系统基础

1. I/O操作

IO操作是相对内存来说的。输入指往内存中输入,输出指从内存中往外输出。

文件操作:read(输入),write(输出)

网络操作:send(输出),recv(输入)

函数:print(输出),input(输入)

2. 计算机的工作分为两个状态

CPU工作:做计算(对内存中的数据进行操作)的时候工作

CPU不工作:IO操作的时候不工作

3. 多道操作系统

将原来的顺序的一个一个执行的思路变成共同存在在一台计算机中,其中一个程序执行让出CPU之后,另一个程序能继续使用CPU,来提高CPU的利用率。

​原理:一个程序遇到IO就把CPU让给其他程序。​

单纯的切换会占用时间,但是多道操作系统的原理整体上还是节省了时间,提高了CPU的利用率。

形成了​时空复用​的概念。在同一个时间点上,多个程序同时执行,一块内存条上存储了多个进程的数据。

阅读全文
标签:玩法

本文共计7745个文字,预计阅读时间需要31分钟。

Python如何巧妙运用进程实现高效并发编程?

一、操作系统基础

1.I/O操作

I/O操作是指相对于内存的操作。输入操作是指将数据从外部设备传输到内存中,输出操作则是指将数据从内存传输到外部设备。

文件操作:- read(输入):读取文件内容到内存- write(输出):将数据写入文件网络操作:- send(输出):发送数据到网络- recv(输入):从网络接收数据


一、操作系统基础

1. I/O操作

IO操作是相对内存来说的。输入指往内存中输入,输出指从内存中往外输出。

文件操作:read(输入),write(输出)

网络操作:send(输出),recv(输入)

函数:print(输出),input(输入)

2. 计算机的工作分为两个状态

CPU工作:做计算(对内存中的数据进行操作)的时候工作

CPU不工作:IO操作的时候不工作

3. 多道操作系统

将原来的顺序的一个一个执行的思路变成共同存在在一台计算机中,其中一个程序执行让出CPU之后,另一个程序能继续使用CPU,来提高CPU的利用率。

​原理:一个程序遇到IO就把CPU让给其他程序。​

单纯的切换会占用时间,但是多道操作系统的原理整体上还是节省了时间,提高了CPU的利用率。

形成了​时空复用​的概念。在同一个时间点上,多个程序同时执行,一块内存条上存储了多个进程的数据。

阅读全文
标签:玩法