- 博客(1)
- 资源 (7)
- 收藏
- 关注
原创 球队公约
<br />球队公约<br />为了能够在10月举办的”草根杯”比赛中走得更远,为了改变目前屡战屡败的局面,为了增强队员足球水平,提高娱乐效果,经过队员讨论制定如下制度<br />1. 实行会费制,本队球员在加入球队时,需先交会费100元,用于经后周四和周末的场地费及一些球队公共用品的消费.什么时候用完,什么时候再交.管理者实时在群里公布帐目上.会费详情请看会费细则.<br />2. 规定周四晚训练,周末比赛,基本场地定在元素,<br />3. 周四晚7点前需到场,比赛前半小时需到场,如迟到者,迟到3次算一
2010-09-12 13:19:00 880
AsyncTaskDispatcher - 简化多个异步操作之间的协作调用
Resource Page Description
在以前的文章中,我曾多次强调应用程序中异步化的重要性。尤其对于IO密集型操作,异步执行对于应用程序的响应能力和伸缩性有非常关键的影响。正确使用异步编程能够使用尽可能少的线程来执行大量的IO密集型操作。可惜的是,即时异步编程有避免线程阻塞等诸多好处,但是这种编程方式至今没有被大量采用。其原因有很多,其中最主要的一点可能就是异步模型在编程较为困难,导致许多开发人员不愿意去做。
异步,则意味着一个任务至少要被拆分为“二段式”的调用方式:一个方法用于发起异步请求,另一个方法用于异步任务完成后的回调。与传统方法调用方式相比,异步调用时的中间数据不能存放在线程栈上,方法之间的也不能简单地通过参数传递的方式来共享数据。此外,传统方法调用中的try…catch…finally,using等关键字都无法跨越方法边界,因此异步编程在处理异常,保护资源等方面也需要花更大的精力才行。如果一不小心,轻则造成资源泄露,重则使整个应用程序崩溃。
因此,无论是微软官方还是社区中都出现了一些简化异步编程方式的组件,例如微软并行与协调运行时和Wintellect's .NET Power Threading Library中的AsyncEnumerator。同时,我基于AsyncEnumerator构建了一个AsyncTaskDispatcher组件,使多个有依赖关系的异步操作之间的协作调用得以大大简化。
以上是引用,自己做了个更简单的demo
2012-02-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人