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

小猿会从最基础的面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己的意见和讨论,大家是要一起学习的 。

废话不多说,开始今天的题目:

问:说说Python多线程与多进程的区别?

答:

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

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

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

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

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

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

两者最大的不同在于:在多进程中,同一个变量,各自有一份拷贝存在于每个进程中,互不影响;而多线程中,所有变量都由所有线程共享 。

下面分别来说说两者的具体介绍:

1、多线程

在Python的标准库中提供了两个模块:_thread和threading,_thread是低级模块不支持守护线程,当主线程退出时,所有子线程都会被强行退出。而threading是高级模块,用于对_thread进行了封装支持守护线程。在大多数情况下我们只需要使用threading这个高级模块即可。

大家如果要看Python多线程代码的,篇幅有限,可以参考这篇文章:https://www.jianshu.com/p/6f14d1874f7f

2、多进程

多进程是multiprocessing模块提供远程与本地的并发,在一个multiprocessing库的使用场景下,所有的子进程都是由一个父进程启动来的,这个父进程成为master进程,它会管理一系列的对象状态,一旦这个进程退出,子进程很可能处于一个不稳定的状态,所以这个父进程尽量要少做事来保持其稳定性 。

如果要看Python多进程案例,篇幅有限,大家可以参考这篇文章:https://www.jianshu.com/p/d648f160543b

如果对于参考答案有不认同的,大家可以在评论区指出和补充,欢迎留言!

1、谈谈对 Python 和其他语言的区别?

2、谈谈对 Python3 和 Python2 的区别?

3、Python 的特点和优点是什么?

4、说说Python解释器种类以及特点?

5、说说4种常用编码的区别?

6、说说Python面向对象三大特性?

7、说说Python中有几种数据类型?

8、说说Python中xrange和range的区别?

9、Python变量、函数、类的命名规则?

10、说说Python可变与不可变数据类型?

11、说说Python模块主要分哪三类?

12、列举Python中的标准异常类?

13、Python中深拷贝与浅拷贝的区别?

14、Python中迭代器和生成器的区别?

15、Python可迭代对象怎么获取迭代器?

16、你了解什么是 Python 之禅么?

17、说说Python字典以及基本操作?

18、说说Python有几种字符串格式化?

关注小猿公众号,每天学习一道题

python 多进程_说说Python多线程与多进程的区别?相关推荐

  1. 第一章 第一节:Python基础_认识Python

    Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...

  2. python多线程和多进程的使用_python多线程与多进程

    python多线程与多进程 python多线程 python中提供两个标准库thread和threading用于对线程的支持,python3中已放弃对前者的支持,后者是一种更高层次封装的线程库,接下来 ...

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

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

  4. python爬虫用多线程还是多进程_python爬虫之多线程、多进程爬虫

    多线程对爬虫的效率提高是非凡的,当我们使用python的多线程有几点是需要我们知道的: countdown是一个计数的方法,正常执行它,我们一般使用countdown(10),就可以达到执行的目的,当 ...

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

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

  6. 福州python招聘_【Python程序员招聘|Python程序员最新招聘信息】-看准网

    立即投递 职位薪资:6000-10000 经验:不限 学历:不限 类型:全职 linux下python编程 对接ai平台做应用 立即投递 职位薪资:8000-13000 经验:不限 学历:本科 类型: ...

  7. python分布式计算_《Python分布式计算》第1章 并行和分布式计算介绍 (Distributed Computing with Python)...

    本书示例代码适用于Python 3.5及以上. 当代第一台数字计算机诞生于上世纪30年代末40年代初(Konrad Zuse 1936年的Z1存在争议),也许比本书大多数读者都要早,比作者本人也要早. ...

  8. java python算法_用Python,Java和C ++示例解释的排序算法

    java python算法 什么是排序算法? (What is a Sorting Algorithm?) Sorting algorithms are a set of instructions t ...

  9. python 标准差_标准差python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 方差是每个值与均值的差值的平方的平均值,标准差是方差的平方根(这是有用的,因为取 ...

最新文章

  1. ArcGIS的许可文件问题
  2. MindCon | 5天啦,你有领取MSG城市专属徽章吗?
  3. 变压器符号_3D动画解析油浸式和干式变压器,看完让你秒懂
  4. 垃圾回收机制与引用类型
  5. linux应用程序文件丢失,详谈Ubuntu软件管理丢失的功能
  6. C语言版数据结构及算法_快速排序
  7. python-re模块
  8. Java面试题视频讲解汇总,持续更新中...
  9. 手工制作夜光星星的方法
  10. MovieClip详解
  11. 退出qemu_qemu虚拟机的关机方式
  12. Pandas里面的加权平均,我猜你不会用!
  13. Could not set property ‘XXX‘ of ‘class com.entity.XXX‘
  14. arm mali 天梯图_手机CPU天梯图2017年上半年新版 2017手机cpu性能排行天梯图
  15. 此应用 DCloud APPID 非当前账号所有,请联系应用所有者(即此Appid的创建者)设置你的账号为协作者(在https://dev.dcloud.net.cn操作),或重新生成 APPID 后
  16. 你还在“朋克式”养生?快来看看美莱的熬夜补救指南吧!
  17. 阿里云数据库RDS MySQL Serverless测评
  18. Cantor三分集的递归算法
  19. java tpl文件_解决Layui tpl模板渲染文件上传不起作用
  20. Oracle————记录每天美妙的小生活

热门文章

  1. pb打印选择页数_要想打印不卡纸,卡纸原因要了解
  2. 计算机小键盘 等号,小键盘上的 000 键
  3. matlab中imfilter是什么意思,matlab中imfilter的用法
  4. 初步学习Spring Aop使用之注解方式
  5. HotSpotOverview.pdf
  6. Android界面开发问题总结
  7. 会计的思考(20):还原会计报表的企业个性之四(持续经营)
  8. bootloader烧写
  9. 企业网远程协助的小能手
  10. 【Python3爬虫】最新的12306爬虫