如何理解python中多进程和多进程的区别?

1、什么是多进程?

1.1、windows中查看进程

windows中进程可以在任务管理器中看到,多进程依赖于操作系统,每个进程相互独立

-看图就明白了:
如何理解python中多进程和多进程的区别?

1.2、linux中查看进程

-查看python的进程

ps -ef | grep python

如何理解python中多进程和多进程的区别?

2、什么是多线程?

多线程:同时处理多件事情

  • 比如,嵌入式里面的感应器,可以同时感应光、温度、适度
  • 比如,爬虫用到多个线程同时爬数据

-特点:

  • 多个线程共享上下文
  • 并发执行

-进程、线程、协成的关系:
如何理解python中多进程和多进程的区别?

三、多进程与多线程的区别

(1)线程共享内存空间;进程的内存是独立的

(2)同一个进程的线程之间可以直接交流;两个进程想通信,必须通过一个中间代理来实现

(3)创建新线程很简单; 创建新进程需要对其父进程进行一次克隆

(4)一个线程可以控制和操作同一进程里的其他线程;但是进程只能操作子进程

(5)改变主线程(如优先权),可能会影响其它线程;改变父进程,不影响子进程