Python并发编程高级课程--进程间的通信和同步
极客小将2020-09-28-
进程间的通信:和人类社会一样,每个进程在执行过程中也需要争夺更多的系统资源来执行自身程序,所以他们之间也需要通信,最常见的通信就是文件,共享内存,信号,套接字等。进程之间的通信,本质是数据传输。进程间的同步:如果系统中只存在一个进程,或系统中的进程完全孤立
进程间的通信:
和人类社会一样,每个进程在执行过程中也需要争夺更多的系统资源来执行自身程序,所以他们之间也需要通信,最常见的通信就是文件,共享内存,信号,套接字等。进程之间的通信,本质是数据传输。
进程间的同步:
如果系统中只存在一个进程,或系统中的进程完全孤立存在,那么无需同步。进程同步是指多个进程在进行协同工作或数据共享的过程中可能会发生冲突,这时引入了一系列机制来对进程间的操作进行协调和制约。之所以需要同步,是因为多个进程在并发地使用同一个共享资源,或者需要协同完成同一个任务。windows和Unix系统都提供了进程的同步机制,比如互斥锁和信号量。
- 上一篇
Python并发编程高级课程--进程状态和分配空间
进程的状态:当我们打开一段程序运行的时候,就需要占用CPU,如果其他程序占用。那就需要等待系统为其分配处理器,此时进程的状态就成为就绪态,一旦系统喷赔了处理器资源来运行此程序,那么进程的状态就成为运行态,如果在运行过程中,需要和人进行互动,比如需要用户键盘输
- 下一篇
Python并发编程高级课程--线程
什么是线程?上节课中,我们降到了进程,知道了每创建一个进程,都需要系统分配CPU、内存、磁盘等资源。而系统中不止一个进程。在进程和进程之间切换的时候,系统需要记录之前进程的执行状态信息,以便下次执行时调用。由于在早期的电脑中,进程的创建、切换、销毁存在较大的