当前位置: 首页 > news >正文

wordpress网站主机管理咨询师证书含金量

wordpress网站主机,管理咨询师证书含金量,舆情分析的主要方法,g2g有哪些网站并行开发时经常需要关注加锁和原子操作等一系列线程问题#xff0c;而Actor模型内部状态由它自己维护#xff0c;内部数据只能自己修改#xff0c;因此Actor不需要过多关注线程问题。Actor模型Actor由状态#xff08;State#xff09;、邮箱#xff08;Mailbox#xff0… 并行开发时经常需要关注加锁和原子操作等一系列线程问题而Actor模型内部状态由它自己维护内部数据只能自己修改因此Actor不需要过多关注线程问题。Actor模型Actor由状态State、邮箱Mailbox和行为Behavior组成。NewLife.Model.Actor 设计为一个轻量级Actor模型麻雀虽小五脏俱全/// summary无锁并行编程模型/summary /// remarks /// 独立线程轮询消息队列简单设计避免影响默认线程池。 /// 适用于任务颗粒较大的场合例如IO操作。 /// /remarks public interface IActor {/// summary添加消息驱动内部处理/summary/// param namemessage消息/param/// param namesender发送者/param/// returns返回待处理消息数/returnsInt32 Tell(Object message, IActor sender null); }IActor 接口设计为只有一个Tell方法用于传递要发通知给目标Actor。这里的message可以列极为状态State。目标Actor内部有个队列收集信息该队列可以认为是邮箱Mailbox。Actor内部有独立线程去读取 邮箱数据进行处理即是行为Behavior从某种程度上来讲Actor就是一个队列加上独立线程。如果该队列设计为分布式队列那么这个Actor就成了真正的分布式并行模型。如果Actor配上RedisQueue又会怎么样呢Actor可以一个接着一个串联起来形成分布式并发处理集群。尽管是分布式系统然而所有代码完全不需要考虑多线程问题。总之Actor模型的理念非常简单万物皆Actor应用例程我们来看一段测试代码默认读取数据库然后生成Excel文件两步都是比较耗时的操作。[Fact] public async void Test1() {var sw Stopwatch.StartNew();var actor new BuildExcelActor();for (var i 0; i 6; i){// 模拟查询数据耗时500msXTrace.WriteLine(读取数据……);await Task.Delay(500);// 通知另一个处理器actor.Tell($数据行_{i 1});}// 等待最终完成actor.Stop();sw.Stop();Assert.True(sw.ElapsedMilliseconds 6 * 500);Assert.True(sw.ElapsedMilliseconds 6 * 500 500); } private class BuildExcelActor : Actor {protected override async Task ReceiveAsync(ActorContext context){XTrace.WriteLine(生成Excel数据{0}, context.Message);await Task.Delay(500);} }新建一个实现类继承Actor重写ReceiveAsync实现Actor行为业务逻辑。此时独占线程所以无需考虑多线程问题。跑起来看看日志输出从上图可以看出主逻辑和Actor是并行执行。主逻辑把数据送给Actor后继续去读取下一页无需等待Actor生成完成。总结XCode的实体延迟队列就是一个货真价实的Actor模型。主逻辑只管处理业务数据保存操作由另一个Actor完成。此处为语雀文档点击链接查看https://www.yuque.com/go/doc/7553851DAL的数据导出、恢复和备份也是Actor模型主逻辑操作数据库独立Actor负责写入文件相比同一段逻辑完成该操作大概提升一倍性能。
http://www.pierceye.com/news/305440/

相关文章:

  • 网站建设协调机制建网站 可以看到访客吗
  • 学生做网站的工作室南和住房和城乡建设局网站
  • 潍坊网站制作案例广东十大网站建设排名
  • 网站建设市场调研框架网站建设流程步骤怎么样
  • 喜茶品牌策划全案案例seo技术
  • 简速做网站中国企业网站建设案例
  • 做网站不给源码莱州网站建设包年多少钱
  • 好玩有趣的网站贵州省城乡建设厅网站材料价
  • 投资公司网站设计上海自动seo
  • 网络营销导向网站建设的基础是什么创新驱动发展战略的内容
  • 银狐鑫诺科技 网站建设深圳画册设计价格
  • 邵阳网站建设推广优化游戏性能的软件
  • wp做网站难吗销售产品单页面网站模板
  • 网站子域名 更换网站开发什么方式
  • 学做面食最好的网站设计公司logo大全
  • wordpress建站入门手机网站跳转怎么办
  • 好网站开发培训wordpress是否免费
  • 建设国际互联网网站网站建设制作流程
  • 开发一个网站做爬虫手机网站建设视频
  • 网站搜索功能模块公众号开发菜单
  • 公司想做个自己的网站怎么做网络营销与管理专业
  • 网站设计中国内优秀企业网站欣赏深圳商城网站设计公司
  • 泌阳县住房和城乡建设局网站wordpress注册去掉电子邮件
  • 电商网站设计目的活动策划怎么写
  • 做网站有限公司智慧团建官方网站
  • 南京建设网站公司哪家好科技创新论文800字
  • 网站app的区别是什么深圳沙井做网站公司
  • 珠海网站建站js写wordpress
  • 公司做网站怎么做账网站建设都需要买什么东西
  • seo网站模板深圳建设局和住建局