知行编程网知行编程网  2022-11-09 04:00 知行编程网 隐藏边栏  1 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python多线程和多进程之间的联系的相关知识,包括多进程和多线程效率,以及python 多线程 多进程这些编程知识,希望对大家有参考作用。


python多线程和多处理之间的联系


关于多线程的大概讲解:

Python 的标准库中提供了两个模块:_thread 和 threading。 _thread 是一个不支持守护线程的低级模块。当主线程退出时,所有子线程将被强制退出。线程是一个高级模块,它封装了 _thread 以支持守护线程。在大多数情况下,人们只需要使用高级模块线程。



关于多进程的大概讲解:

多处理是提供远程和本地并发的多处理模块。在使用多处理库的场景中,所有子进程都由父进程运行。这个父进程变成了一个madter进程,它管理着一系列的对象状态,如果子进程一旦退出就很可能处于不稳定状态,那么父进程就应该尽可能少做一些事情来保持它的稳定性


所以python多线程和多进程的区别如下:

  1. 在多线程中,所有的子线程都有相同的进程ID;在多进程中,不同的子进程有不同的进程ID
  2. 线程共享内存空间;进程的内存是独立的


  3. 多线程可以共享全局变量,多进程做不到

  4. 同一进程的线程可以直接通信;如果两个进程想要通信,它们必须通过一个中间代理来实现
  5. 一个线程可以控制和操作同一进程中的其他线程;但是一个进程只能操作子进程

  6. 创建一个新线程很简单;创建新进程需要克隆其父进程

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享