进程线程协程通俗理解 简述python进程,线程和协程的区别及应用场景?
浏览量:2974
时间:2021-03-11 17:47:36
作者:admin
简述python进程,线程和协程的区别及应用场景?
1. 线程和进程:线程属于进程。线程在进程空间中运行。同一进程生成的线程共享相同的内存空间。当一个进程退出时,该进程生成的所有线程都将被强制退出并清除。一个线程可以与属于同一进程的其他线程共享该进程所拥有的所有资源,但它基本上不拥有系统资源,在操作中只有很少的基本信息(如程序计数器、一组寄存器和堆栈)。
2. 线程、进程和协程:线程和进程的操作是由程序触发的,最后一个执行者是系统;协程的操作是程序员
协程存在的意义:对于多线程应用,CPU通过切片在线程之间切换执行,切换线程需要时间(保持状态,下次继续)。对于协同程序,只有一个线程用于指定一个线程中代码块的执行顺序。
协同程序的应用场景:当程序中存在大量不需要CPU的操作(IO)时,适合协同程序;
go是多线程还是协程?
在go语言中,协同程序的英文名为gorutine,常用于多任务处理。在go语言中,没有线程的概念,因此多线程不用于并发。
做网络爬虫,python的多线程,异步和node.js的异步哪个好?
Gevent与多个进程协作,但它们不能共存。Py不支持多线程,因为Gil,至少gevent协程更好
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。