多线程可以共享全局变量,多进程不能

多线程中,所有子线程的进程号相同,多进程中,不同的子进程进程号不同

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

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

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

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

应该尽量避免多进程共享资源。多进程共享资源必然会带来进程间相互竞争。而这种竞争又会造成race condition,我们的结果有可能被竞争的不确定性所影响。但如果需要,我们依然可以通过共享内存和Manager对象这么做。

所属网站分类: 面试经典 > python


作者:骷髅无悔

链接:http://www.pythonheidong.com/blog/article/5/

来源:python黑洞网

python面试题之python多线程与多进程的区别相关推荐

  1. python 多进程_说说Python多线程与多进程的区别?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  2. python 如何进行内存管理,python面试题之Python是如何进行内存管理的

    python内部使用引用计数,来保持追踪内存中的对象,Python内部记录了对象有多少个引用,即引用计数,当对象被创建时就创建了一个引用计数,当对象不再需要时,这个对象的引用计数为0时,它被垃圾回收. ...

  3. 赶紧入手,python面试题之Python如何实现单例模式?

    你现在在找工作吗?还是在观望中呢?快过年了,很多人都会想先存点钱,把年过好再说吧.为了春节,我们加油!哈哈. 回到找工作的话题,遇到心仪的公司了,不可否定的是:最后还是得过了面试那一关.所以,面试前把 ...

  4. 什么是进程,什么是线程,多线程与多进程的区别?

    什么是进程,什么是线程,以及什么实际场景使用他们? 进程(Process):是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础.简言之运行的程序就 ...

  5. Python串行运算、并行运算、多线程、多进程对比实验

    Python发挥不了多核处理器的性能(据说是受限于GIL,被锁住只能用一个CPU核心,关于这个,这里有篇文章),但是可以通过Python的multiprocessing(多进程)模块或者并行运算模块( ...

  6. 【Python网络蜘蛛】基础 - 多线程和多进程的基本原理

    文章目录 多线程和多进程的基本原理 多线程的含义 并发和并行 Python中的多线程和多进程 多线程和多进程的基本原理 在编写爬虫程序的时候,为了提高爬取效率,我们可能会同时运行多个爬虫任务,其中同样 ...

  7. 硬核的 Python 面试题!Python经典面试题总结

    Python面试题总结大全 一.50 道重要的 Python 面试题[问答题+编程题] 1. 说说你用过Python标准库中的哪些模块. 2. `init__`和`__new`方法有什么区别? 3. ...

  8. python面试题之Python支持什么数据类型?

    所属网站分类: 面试经典 > python 作者:外星人入侵 链接:http://www.pythonheidong.com/blog/article/67/ 来源:python黑洞网,专注py ...

  9. python多线程和多进程的区别_python中多线程与多进程的区别

    线程的概念: 线程是操作系统中进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程可以有多个线程,每条线程可以同时执行不同的任务.一个 ...

最新文章

  1. 在网页中动态的生成一个gif图片
  2. 推荐系统召回四模型之全能的FM模型
  3. APT案例之点击事件
  4. .net常用技巧及调优
  5. C++ STL之vector常用方法
  6. 记录ASP.NET CORE 3 部署过程
  7. Geoserver中TileLayers中切割离线瓦片预览时地图模糊不清
  8. 404.2错误解决方案
  9. RE:SB的SDOISB记
  10. Windows 10 SSH 下载地址
  11. Kubernetes入门培训(内含PPT)
  12. BeanUtils笔记
  13. 解锁JMP 15 DOE新功能--组正交超饱和设计(GO SSD)
  14. 为什么QQ空间远离我们?
  15. Linux学习简单教程和常用命令(小白学习法)
  16. Vuex入门及进阶笔记
  17. 怎么接受对方tp_恋爱关系中怎么和回避型有效沟通
  18. 哪一种验证方法最好?形式验证、硬件加速还是动态仿真?
  19. Vue 使用echarts 地图自定义图标和修改图标样式,点击切换图标
  20. 2018百度云ABC智能物联大会发布世界顶级智能边缘产品BIE

热门文章

  1. java分层窗格_java 简洁的分层实现
  2. c语言python零基础教学_编程零基础应当如何开始学习 Python?
  3. java极光推送ios设置通知标题,iOS_极光推送的UNNotificationServiceExtension实现富文本...
  4. thinkphp mysql 密码加密_thinkphp微信开发(消息加密解密)
  5. 全志t3linux驱动_全志A20GPIO驱动分析|Android驱动及系统开发交流区|研发交流|雨滴科技技术论坛 - Powered by Discuz!...
  6. MRC522(2):超简易门禁
  7. 【STM32】【STM32CubeMX】STM32CubeMX的使用之二:外部中断
  8. 【好文链接】什么是开环控制?什么是闭环控制?区别在哪里?
  9. ajax jsonjar包,json-lib.jar
  10. 2.6的网络数据包时间戳