如何理解python中多进程和多进程的区别?
1、什么是多进程?
1.1、windows中查看进程
windows中进程可以在任务管理器中看到,多进程依赖于操作系统,每个进程相互独立
-看图就明白了:
1.2、linux中查看进程
-查看python的进程
ps -ef | grep python
2、什么是多线程?
多线程:同时处理多件事情
- 比如,嵌入式里面的感应器,可以同时感应光、温度、适度
- 比如,爬虫用到多个线程同时爬数据
-特点:
- 多个线程共享上下文
- 并发执行
-进程、线程、协成的关系:
三、多进程与多线程的区别
(1)线程共享内存空间;进程的内存是独立的
(2)同一个进程的线程之间可以直接交流;两个进程想通信,必须通过一个中间代理来实现
(3)创建新线程很简单; 创建新进程需要对其父进程进行一次克隆
(4)一个线程可以控制和操作同一进程里的其他线程;但是进程只能操作子进程
(5)改变主线程(如优先权),可能会影响其它线程;改变父进程,不影响子进程