• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

字号: | 推荐给好友 上一篇 | 下一篇

多核时代对并发程序设计的探索

发布: 2008-2-19 12:59 | 作者: 不详 | 来源: 21tx.com | 查看: 90次 | 进入领测软件测试网论坛讨论

领测软件测试网

7YM ~ gu'rB

4`-d_xLd5M 

+B HC`Bi,x:I 软件测试技术门户{6OKc3[

而线程的适用范围则是那种需要长时间CPU运算的场合,例如耗时较长的图形处理和算法执行。但是往往由于使用线程编程的简单和符合习惯,所以很多朋友往往会使用线程来执行耗时较长的I/O操作。这样在只有少数几个并发操作的时候还无伤大雅,如果需要处理大量的并发操作时就不合适了。

0aI#y^ f R

@C]OJ Gg  实例研究

D9qDA&J S:ah1n$i]c

'j4Fu5N7[  说了那么理论上的东西,可能有些兄弟早就不耐烦了,现在我们来研究几个实际的异步操作例子吧。软件测试技术门户V,r"y'K3\$G^:c1a

O*I2W3~u+t Z  实例1:由delegate产生的异步方法到底是怎么回事?

n e&Bm3Uc

'\$X0rnx  大家可能都知道,使用delegate可以“自动”使一个方法可以进行异步的调用。从直觉上来说,我觉得是由编译器或者CLR使用了另外的线程来执行目标方法。到底是不是这样呢?让我们来用一段代码证明一下吧。

(`/QF }U 软件测试技术门户2Z Nb jb(ti

using System;软件测试技术门户D-X0k;~p