Python如何巧妙运用进程实现高效并发编程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计7745个文字,预计阅读时间需要31分钟。
一、操作系统基础
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分钟。
一、操作系统基础
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的利用率。
形成了时空复用的概念。在同一个时间点上,多个程序同时执行,一块内存条上存储了多个进程的数据。

