| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 线程、进程、协程简单理解及其在python中的实现 -> 正文阅读 |
|
[Python知识库]线程、进程、协程简单理解及其在python中的实现 |
声明:这部分好像是计算机系统里的内容,本人并未正式学过相关内容,以下内容均为学习python爬虫时所了解,算是学习笔记,有错误请大家及时指出! 对于三者的理解基本概念(参考自简书) 线程是程序的实际执行者,一个进程至少包含一个主线程,也可以有更多的子线程,线程拥有自己的栈空间。 首先要明确的是进程(process)是一个资源单位,而线程(thread)是一个执行单位。**协程(coroutines)**是一种比线程更加轻量级的存在,正如一个进程可以拥有多个线程一样,一个线程可以拥有多个协程。总结:协程从属于线程,线程从属于进程。 工作原理分析对操作系统而言,线程是最小的执行单元,进程是最小的资源管理单元。无论是进程还是线程,都是由操作系统所管理的。 协程不是被操作系统内核所管理的,而是完全由程序所控制,也就是在用户态执行。这样带来的好处是性能大幅度的提升,因为不会像线程切换那样消耗资源。协程不是进程也不是线程,而是一个特殊的函数,这个函数可以在某个地方挂起,并且可以重新在挂起处外继续运行。所以说,协程与进程、线程相比并不是一个维度的概念。 程序开始运行后,会创建一个或多个进程(一般是一个),在进程又会在进程中创建一个或多个线程(一般也是一个)。 python实现多进程多进程python实现:
代码分析
新建一个进程,并让函数func()在该进程中执行
测试结果部分截图 多线程多线程python实现:
代码分析
新建一个线程,并让函数func()在该线程中执行
测试结果部分截图 多协程多协程程python实现:
程序运行结果: 补充(线程池和进程池)python实现(以线程池为例,进程池同理)
运行结果部分截图 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 16:44:36- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |