码迷,mamicode.com
首页 > 编程语言 > 详细

python之进程,线程,协程简单理解

时间:2019-04-25 22:44:08      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:之间   理解   实现   利用   计算   多进程   soc   创建   多核   

进程:资源单位,由操作系统控制调度。正在执行的一个程序或者过程,进程之间不共享资源,进程间通讯手段:管道,队列,信号量等。多用于计算密集型场景,如金融计算

线程:是cpu的最小执行单位,由操作系统控制调度。一个进程至少有一个线程,同一个进程里面的多个线程共享该进程的内存资源(此处会涉及到资源的抢夺),因此需要用到“锁”,来防止资源争抢而导致的死锁等问题,创建线程的开销远远小于创建进程的开销。适用场景:IO密集型,如socket。

协程:实现单线程的并发,由用户自己通过程序来实现控制调度。修改共享数据不需要加锁,切换开销小,更加轻量级。缺点:本质是单线程下的并发,无法利用多核,可以考虑多进程+协程。

python之进程,线程,协程简单理解

标签:之间   理解   实现   利用   计算   多进程   soc   创建   多核   

原文地址:https://www.cnblogs.com/gtsnow/p/10771561.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!