首页 > 其他分享 >协程介绍

协程介绍

时间:2023-03-21 18:36:44浏览次数:36  
标签:逻辑运算 协程 介绍 并发 任务 线程 使用

协程广泛的一个理解,是应用于大量I/O场景的一种优化方式,通过节约掉内核层面的切换与调用,来减少逻辑运算切换的开销。

所以,从某种意义上讲,协程有在特定的环境替代多线程的意思。

这些是从正向意义上看的。

但实际上,协程也可以有另一种用法:限制资源的使用。

当我们有这样一种需求:两组逻辑运算,是并发的,但是不应并行处理时,我们就可以考虑使用协程来进行限制。

举例来说,任务A和任务B是有关或无关的两组运算,任务A的触发时间与任务B可能无关,即二者是可以并发的。但是,任务A在实际运行上不应与任务B是并行的。

使用线程是难以解决这个问题的,即便使用信号量等同步也是很麻烦的。但是,协程可以轻松解决这个问题,因为二者可以绑定到同一线程上,而使用协程调度控制分开运行。

 

资料参考:

https://www.cnblogs.com/ishen/p/14617708.html

标签:逻辑运算,协程,介绍,并发,任务,线程,使用
From: https://www.cnblogs.com/qyit/p/17240953.html

相关文章

  • 0 scrapy架构介绍、1 scrapy解析数据、2 settings相关配置,提高爬取效率、3 持久化方案
    目录0scrapy架构介绍0.1scrapy的一些命令0.2scrapy项目目录结构1scrapy解析数据解析cnblosg2settings相关配置,提高爬取效率2.1基础的一些2.2增加爬虫的爬取效率3持......
  • 几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
    富文本编辑器富文本编辑器(RichTextEditor,RTE)是一种可内嵌于浏览器,所见即所得的文本编辑器。它提供类似于OfficeWord的编辑功能,方便那些不太懂HTML用户使用,富文本编......
  • GPT-4 来了!GPT-4 介绍与 API 申请
    自从老王接触了ChatGPT后就开始关注OpenAI这个人工智能项目了,前段时间最新的GPT-4架构也推出了,并且开放了申请渠道。本文分享下GPT-4是什么,有哪些更新,以及如何申请......
  • 介绍和安装
    一.MySQL版本选择MySQL5.6以后推荐使用官方版本Percona:在5.6版本之后,MySQL将之前优化集成到官方版本之中MariaDB:无INNODB,且版本较老MySQL5.6以后不断重构源码,安装包......
  • 02 Power Shell介绍
    PowerShell介绍特点win7以上默认安装脚本可以在内存中运行,不需要写入磁盘几乎不会出发杀软可以远程执行是windows脚本执行更容易cmd.exe的运行通常会被阻止,但是Po......
  • Linux 硬盘存储和文件系统介绍
    一:硬盘存储1、存储类型根据存储的可以将存储分为内存和外存两类。内存:又叫做主存储器,计算机中所有程序的运行都是在内存中进行。外存:又叫做辅助存储器,因为内存容量......
  • 改进 hibernate-validator,新一代校验框架 validator 使用介绍 v0.4
    项目介绍java开发中,参数校验是非常常见的需求。但是hibernate-validator在使用过程中,依然会存在一些问题。validator在hibernate-validator等校验工具之上,做了一些......
  • 爬虫:bs4介绍,遍历文档树、bs4搜索文档树、css选择器、selenium基本使用、无界面浏览器
    目录一、bs4介绍,遍历文档树1.1bs4模块介绍1.2bs4的遍历文档树二、bs4搜索文档树1.2find_all(name,attrs,recursive,text,**kwargs)2.2find(name,attrs,r......
  • scrapy介绍
    scrapy介绍#requsetsbs4selenium模块#框架:django,scrapy--->专门做爬虫的框架,爬虫界的django,大而全,爬虫有的东西,它都自带安装#安装(win看人品,linux,mac一......
  • Spider理论系列--协程(二)
    aiohttp与aiofiles1、安装与使用pipinstallaiohttp2、简单实例使用aiohttp的自我介绍中就包含了客户端和服务器端,所以我们分别来看下客户端和服务器端的简单实例代码。客......