做淘宝客网站有什么服务器上哪儿找做网站

diannao/2026/1/25 9:09:24/文章来源:
做淘宝客网站有什么服务器,上哪儿找做网站,strikingly建站工具,成都网站建设公司浅谈今天给大家分享一个微软官方的好东西#xff1a;Channel。前言今天给大家分享一个微软官方的生产者/消费者方案的特性解决#xff1a;Channel。Channel在System.Threading.Channels命名空间下#xff0c;Core 2.1使用时#xff0c;需要从Nuget上安装。% dotnet add package… 今天给大家分享一个微软官方的好东西Channel。 前言今天给大家分享一个微软官方的生产者/消费者方案的特性解决Channel。Channel在System.Threading.Channels命名空间下Core 2.1使用时需要从Nuget上安装。% dotnet add package System.Threading.Channels 而在Core 3.0 preview 7开始就直接包含在框架中了。 这是一个相对较新的特性。从Core 2.1开始加入现在版本是5.0.0嗯这个版本号有点骗人Channel的第一个版本就是4.5.0。Channel能做什么逻辑上Channel实际就是一个高效的、线程安全的队列支持在生产者和消费者之间传递数据。利用Channel通过发布和订阅可以将生产者和消费者分开。生产者Producer负责接收请求并写入Channel而消费者Consumer为每个进入Channel的数据执行处理。这样做一方面可以使生产者和消费者并行工作来提高性能另一方面可以通过创建更多的生产者或消费者来提高应用的吞吐量。下面我们以一个实际例子来解释这个特性。创建ChannelChannel提供了一个静态Channel类提供了两个公开方法来创建两种类型的Channel。CreateUnbounded - 创建一个具有无限容量的Channel。CreateBounded - 创建一个具有有限容量的Channel。人通常来说这两种方式使用上没有太大的区别。实际应用中具体要看生产和消费的速度以及期望产生的结果。有限容量的Channel容量是有上限的到达上限后可以让生产者非阻塞等待消费者使用并释放Channel容量后再继续。这种方式好处是可以控制生产的速度控制系统资源的使用缺点也是。因为控制速度意味着生产速度会被限制甚至停止。而无限容量生产者可以全速进行生产。但也有缺点如果消费者的消费速度低于生产者Channel的资源使用会无限增加会有服务器资源耗尽的可能。 今天的例子我们使用无限Channel。var channel  Channel.CreateUnboundedstring(); 非常简单的一行代码就创建了一个无限容量的Channel。我们定义这个Channel用来保存字符串对象。创建方法是一个通用的工厂方法所以我们可以为需要使用的任何类型的对象和数据创建Channel。 Channel有两个属性阅读器返回ChannelReader写入器返回ChannelWriter。写入Channel使用写入器ChannelWriter可以对Channel进行写入操作。ChannelWriter提供了以下几个方法WriteAsync - 异步写入WaitToWriteAsync - 非阻塞等待直到有空间可写入时或Channel关闭时返回true/falseTryWrite - 尝试写入Complete - 标记Channel为关闭并不再写入数据到该ChannelTryComplete - 尝试标记Channel为关闭。这几个方法很容易理解就不解释了。在本文的例子里我用了await channel.Writer.WriteAsync(New message); 读取Channel使用阅读器ChannelReader从Channel进行数据的读取。也提供了几个方法ReadAsync - 异步读取ReadAllAsync - 异步读取Channel中的所有数据TryRead - 尝试读取WaitToReadAsync - 非阻塞等待直到有数据可读取或Channel关闭时返回true/false不同的消费者模式会用到不同的读取方法。这个根据经验来写就好。本文的例子中我是采用WaitToReadAsync和ReadAsync配合来使用的while (await ChannelReader.WaitToReadAsync()) {if (ChannelReader.TryRead(out var timeString)){/***/} } WaitToReadAsync是一个非阻塞等待在有消息可读或Channel关闭时才会唤醒并继续。考虑到有多个消费者的情况有可能别的线程已经进行了读取这儿使用TryRead进行读取操作。要注意数据的同步工作是由Channel进行管理的。Channel会确保多个消费者不会读到相同的数据。Channel同时也管理数据的次序。示例代码今天的示例代码我放到了Github上。链接是文章最后。这个例子中我做了三个场景。首先是Channel。我使用了无限Channel。然后是创建生产者和消费者。数据传输过程就简单化了生产者只简单将一个字符串写入到Channel。消费者也是简单等待并从Channel读取数据字符串写入控制台。三个场景分别是单一生产者/单一消费者这个例子中创建了一个生产者和一个消费者。两者的任务都是并发启动的。里面的延时是用来模拟工作负载的。多个生产者/单一消费者这个例子中有两个生产者。通常在应用中有多个生产者时我们需要确保生产与单个消费者所能处理的消息数量大致相当这样能更好地利用服务器资源。单一生产者/多个消费者这个其实是应用中最常见的情况就是产生消息很快但处理工作相关较慢而且工作也更密集。这种情况实际应用中我们可以通过扩大消费者数量来满足生产的需求。总结最近的项目在做一个大数据的采集用到了一些Channel的技术。然后发现网上这部分内容很少就做了个例子写了这个文章。Channel内容本身并不多但用着很方便而且实际应用中比想像的更强大。它可以简化很多生产者/消费者模式的使用而且任务间交换数据使用Channel会更方便更直接。 示例代码在https://github.com/humornif/Demo-Code/tree/master/0033/demo喜欢就来个三连让更多人因你而受益

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88355.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中国石油天然气第六建设公司网站a5站长网网站交易

文章目录 为不同的场景设计合适的缓存策略1. 缓存是什么2. 缓存的场景3. 缓存的策略4. 缓存位置5. 缓存实现的要点6. 注意问题7. 使用的组件8. 内存缓存和分布式缓存区别 总结 为不同的场景设计合适的缓存策略 1. 缓存是什么 缓存是计算结果的“临时”存储和重复使用缓存本质…

网站设计需求方案wordpress注册新用户

那得从很久很久以前说起了,记得那个时候... 懵懂的记得从前有个叫委托的东西是那么的高深难懂。 委托的使用 例一: 什么是委托? 个人理解:用来传递方法的类型。(用来传递数字的类型有int、float、double,用…

淮南网站建设服务中国建设银行太原招聘信息网站

JAVA中断线程的方法 Thread.stop, Thread.suspend, Thread.resume 和Runtime.runFinalizersOnExit 这些终止线程运行的方法已经被废弃,使用它们是极端不安全的! 现在,如果你要安全有效地终止一个线程,应该采用以下这些方法&a…

广告公司企业网站模板优化 导航网站

目录 背景 技术简介 系统简介 界面预览 背景 随着互联网的广泛渗透和进步,基于网络技术的KTV点歌系统迅速壮大,其发展始终围绕用户的实际需求展开。通过深入洞察用户的需求,开发出高度定制的管理平台,利用网络的便捷性对系统…

杭州网站建设seo怎么查网站哪里做的

我们公司在用nginx的userid模块作为简单的用户请求追踪使用。这个模块其实并不能真正记录用户的请求状态,只能作为一个辅助使用。但是在一些场景下会有一些异常。下面我们简单介绍一下这个模块到底做了什么。 userid 模块简介 官网说明文档 ngx_http_userid_modul…

龙华区网站建设政元软件做网站

文章目录一、JDBC下载与导入二、获取连接三、PreparedStatement类操作数据库四、操作BLOB类型字段(图片视频等)五、Batch批量插入🙆🏻‍♀️🙆🏻‍♀️文末最新版jdbc jar包下载 🙆&#x1f3fb…

网站备案号 如何添加目前网站开发应用到的技术有什么

JVM(Java虚拟机)是Java平台的核心组件之一,它是一个虚拟计算机,可以执行Java字节码文件。JVM解释并执行Java字节码,并提供了其他功能,如内存管理和垃圾回收。 JVM的基本功能包括以下几个方面: …

wordpress建立移动站能源门户网站建设

1、stack容器(栈) 1.1 栈stack基本概念 概念:stack是一种先进后出(First In Last Out,FILO)的数据结构,它只有一个出口 栈中只有顶端的元素才可以被外界调用,因此栈不允许有遍历行…

cms网站官方网站包括哪几个网站

当你审查别人的代码时,你会寻找什么? 无论你是通过像 Upsource 这样的工具来审查代码,还是在同事讲解他们代码的过程中进行审查,在任何情况下,有些事情都比其他事情更容易评论。比如: 格式:空…

长春制作手机网站自己制作的网页别人如何访问

嵌入式人工智能----最热门的人工智能商业化技术之一 “嵌入式人工智能是当前最热门的人工智能商业化技术之一。所谓嵌入式人工智能,就是设备无须通过云端数据中心进行大规模计算,而是在本地、不联网的情况下就可以做到实时环境感知、人机交互、决策控制…

建怎样的网站挣钱快百度seo关键词优化si

目录 前言:什么是JDBC 一、准备工作(一):MySQL安装配置和基础学习 二、准备工作(二):下载数据库对应的jar包并导入 三、JDBC基本操作 (1)定义记录的类(可选) (2)连接的获…

网站开发可行性街区网站建设

《金融保险会计》模拟题 单选题 1.下列不符合外汇分账制基本要求的有(). A.对各种外币的收付凡有人民币牌价的平时都按原币填制凭证登记账簿编制报表 B.对各种外币的收付凡有人民币牌价的平时都按人民币填制凭证登记账簿编制报表 C.设置”外汇买卖”科目 D.各种外币分别设置一…

网站搭建类型海报设计网站免费

今天我们来聊一聊 C# 中的本地函数。本地函数是从 C# 7.0 开始引入,并在 C# 8.0 和 C# 9.0 中加以完善的。引入本地函数的原因我们来看一下微软 C# 语言首席设计师 Mads Torgersen 的一段话:Mads Torgersen:我们认为这个场景是有用的 —— 您…

网站模板安装出现预先建设数据库各种网站开发工具

电源、时钟、复位是主板能正常工作的三大要素。主板在电源、时钟都正常后,复位系统发出复位信号,主板各个部件在收到复位信号后,同步进入初始化状态。如图7-11所示为复位电路的工作原理图,各个十板实现复位的电路不尽相同&#xf…

怎么制作网站上传wordpress 随机显示

java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 1. 法一:指针法 解题思路 我们以每一个窗口来看,找…

免费商城网站模板企业网站建设及维护费用

博物馆是人们了解历史文化、传承文明的重要场所。而博物馆的藏品管理是博物馆的核心工作之一,对于展现博物馆的魅力、吸引观众的眼球有着至关重要的影响。并且博物馆藏品管理是一项复杂且专业的工作,它涉及到多个方面,包括但不限于藏品的收集…

哪个网站可以做兼职讲师wordpress 更改页面排版

因为您在调用 请求接口的函数如getLocaltion() 方法时没有订阅返回的 Observable,或者在订阅 Observable 时没有正确处理其响应。即要subscribe接口,并正确处理。因为Observables 是惰性执行的。这意味着如果您创建了一个 Observable 对象,但…

网站素材免费下载公司宣传册设计与制作图片

目录 二分图概念 二分图应用场景 如何判定一个图是否可以划分成二分图 证明 染色法 原理步骤 时间复杂度 算法思路 例子 匈牙利算法 概念 匈牙利使用算法前提,场景 时间复杂度 算法思路 例子 二分图概念 二分图是图论中的一个重要概念,指的是一个图的…

合肥做网站推广的公司国字型网站建设布局

对win8开发,上一节我们对win8进行了简单的介绍,这一节我们来瞧一瞧他的开发环境搭建。 前奏。 这里所讲的win8开发,主要是指Windows8 app store 上开发,及metro ui或叫morden ui 程序的开发。传统桌面应用程序,网站应…

网站建设最贵服务商如何在建设教育协会网站注册考试

quickrun 是一款rk3588 rknn多模型高效高并发部署软件 软件框架 采用session思想,可以定义多个session满足不同模型的义务需求。比如充电桩检测,垃圾分类,悬崖检测,模型共用一个摄像头,采用yolov5的模型。 采用消息…