




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WCF技术专题讲座—第21讲WCF中的并发管理学云网签约讲师Tiger上节回顾掌握Percall实例策略掌握实例管理的设置了解实例管理的基本概念了解PerSession,Single实例策略本节目标掌握Single并发模式掌握并发管理的设置了解并发管理的基本概念掌握Multiple并发模式和Reentrant并发模式了解并发管理的基本概念1.当多个线程同时访问相同的资源的时候就会产 生并发,WCF缺省情况下会保护并发访问。2.对并发访问需要恰当处理,控制不好不仅会大 大降低WCF服务的吞吐量和性能,而且还有可能 会导致WCF服务的死锁。3.如果需要的话,并发管理能够确保服务(或者 服务访问的资源)执行在特定的线程上。ConcurrencyMode属性简介ServiceBehavior特性的ConcurrencyMode属性负责管理服务实例的并发访问:ConcurrencyMode属性是个枚举类型,有三个值:
ConcurrencyMode.SingleConcurrencyMode.ReentrantConcurrencyMode.MultipleWCF两种同步模式自动同步(AutomaticSynchronization)要求WCF同步访问服务实例。它的实现非常简单,易于使用,但只能用于服务与回调类。手动同步(ManualSynchronization)增加了开发者实现同步的负担,要求实现特定的应用程序集成。开发者必须使用.NET同步锁,这也是目前实现同步的一条专门的原则。手动同步的优势在于它可以用于服务和类似于服务的非服务类,允许开发者优化吞吐量与可伸缩性。掌握并发管理的设置[ServiceBehavior(ConcurrencyMode=ConcurrencyMode.Single)]public
class
Service:Iservice,IDisposable{……}掌握Single并发模式如果服务被设置为ConcurrencyMode.Single.WCF会为服务实例提供自动同步,并通过关联服务实例与同步锁以禁止并发调用。单线程处理模式,同一个服务实例不会同时处理 多个请求。当服务在处理请求时会对当前服务加 锁,如果再有其它请求需要该服务处理的时候, 需要排队等候。当服务处理完请求后会自动解锁,队列中的下个请求获取服务资源,继续处理。掌握Multiple并发模式
多线程模式,多线程模式可以很好地增加系统的吞吐量。当多个用户请求服务实例时,服务并不会加锁,而是同时为多个请求服务。这样一来对所有用户共享的资源就会产生影响,所以这种多线程的访问模式需要对共享资源做好保护,大部份的情况下需我们的手动编写代码来实现多线程之间的访问保护。了解Reentrant并发模式可重入的单线程处理模式,它仍然是单线程处理。服务端一次仍然只能处理一个请求,如果有多个请求同时到达仍然需要排队。与单线程不同的是,请求在处理过程中可以去调用其它服务,等到其它服务处理完成后,再回到原服务等待队列尾排队。在调用其它服务的过程中,会暂时释放锁,其它等待线程会趁机进行服务的调用。这种模式常见于服务端回调客户端的场境中。本节小节掌握Single并发模式掌握并发管理的设置了解并发管理的基本概念掌握Multi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年刮墨刀项目资金申请报告代可行性研究报告
- 2025年度教育科技股权分配及资源共享协议模板
- 2025年度事业单位聘用合同书模板(保密协议)正式版
- 2025年度保密性产品研发与生产合作协议
- 2025年河南中医药大学单招职业技能测试题库及答案一套
- 2025年农村集体土地租赁与使用权转让协议
- 2025年度宅基地使用权流转备案与监管服务合同
- 二零二五年度电影演员跨界合作合同范本
- 咖啡厅垃圾运输合作协议
- 2025年度新能源产业研发人工费合作协议
- 《血管活性药物静脉输注护理》团体标准解读
- DB1301∕T 369-2021 设施蔬菜有机肥替代化肥技术规程
- 商业写字楼运营费用
- 完整版:美制螺纹尺寸对照表(牙数、牙高、螺距、小径、中径外径、钻孔)
- FEMA:潜在的失效模式及影响分析解析课件
- 三腔二囊管的应用和护理--PPT课件 (3)
- 流体力学第二版蔡增基课件
- 英语书写模板
- 湖北省机关事业单位劳动合同制工人
- 云南省普通初中学生成长记录.doc
- JJG 162-2019饮用冷水水表 检定规程(高清版)
评论
0/150
提交评论