[Linux] 协程是不是我想的这样
2023-02-18 15:41:48 时间
最早知道的概念是进程 , 每个进程里面的执行单元是线程 , 一个进程肯定有一个主线程 , 也可以开出一些子线程 ,这俩都是操作系统控制的
协程是啥概念?
现在又在线程里面增加了个协程的单元 , 这个是各程序自己去实现的概念 , 是比线程更小的一个单元
在一个线程里面如果开启了一个协程 , 这个主线程就会被阻塞到协程里面去 , 协程执行完 , 再回到主线程 . 这个好]和线程的阻塞还不一样 ,线程是被操作系统内核所阻塞的,而协程是被程序控制阻塞的 ,没有进入到操作系统内核里 , 这样耗费的资源就少.
多进程和多线程的切换 , 都是需要操作系统来处理的 , 如果换成多协程的切换 , 就可以只需要我们程序自己来处理就行了 , 耗费的资源也少.
那么对于很多语言例如PHP有协程的概念 , 应该是单协程 , 并没有增加多协程并发调度切换
相关文章
- 【深度学习】c++部署onnx模型(Yolov5、PP-HumanSeg、GoogLeNet)
- 【论文笔记】GoogLeNet系列
- Git(2) - git安装、本地仓库与远程仓库使用详细指南
- Git(1) - Git、Github和Gitlab简介
- Power BI模拟麦肯锡多种正方形图表
- 如何用Power BI设计T恤
- Power BI 模拟麦肯锡华夫饼图
- Power BI 表格绝对值和百分比组合
- Power BI模拟小米运动APP三环效果
- Power BI 啤酒消费排行榜
- Power BI 模拟麦肯锡前后对比气泡图
- Excel 2013 Power Query 链接断开问题
- Power BI 排名、绝对值和增长率组合
- Power BI模拟麦肯锡哑铃图表现差异
- 【视频】Power BI 四象限划分
- Power BI 无限滚屏效果(适用于地图、卡片图滚动等)
- 我的Go+语言初体验——基于CentOS系统搭建Go+语言环境详细教程
- Power BI 条件格式红绿灯图标修改
- 我的Go+语言初体验——基于Windows系统创建Go+语言环境
- Power BI条件格式:含百分号的升降符