上一页 1 ··· 3 4 5 6 7

C#动静结合编程之一: 接口和委托的约束强度

摘要: C#是一门优美且处于快速发展中的语言,它融合了静态和动态的优势,如果运用得当,必能动静结合,呈现出一种和谐之美。本篇是C#动静结合编程的第一篇,希望这个系列能和大家一起探讨如何在C#中最大限度的发挥动静结合的潜能。 阅读全文
posted @ 2009-03-11 12:53 Todd Wei 阅读(3079) 评论(10) 推荐(2) 编辑

冒号老师谈Monad

摘要: 那天就Monad的问题向冒号老师请教,下面是他的答复,与大家共享: 关于monad实现I/O的问题,Haskell有专门的I/O库,包括readFile,writeFile,getChar,putChar等函数, 具体由编译器执行。在C#或F#中的情形我不太熟悉,相信原理是一样的。 至于monad,它是函数式编程中最抽象的一个概念,事实上相应的数学概念(属于抽象代数中的范畴学) 即使在数学中也... 阅读全文
posted @ 2009-03-03 15:01 Todd Wei 阅读(7235) 评论(2) 推荐(2) 编辑

.Net Cancellable Task - APM异步超时机制扩展

摘要: .NET基于委托的APM(Asynchronous Programming Model)模式通过BeginInvoke, EndInvoke, AsyncCallback,IAsyncResult的组合使用,让程序员可以方便的进行异步调用、异步回调和同步等待等操作。但.NET平台还没有为线程的中止(abort)提供安全可靠的机制,也许正是基于这个原因APM并没有包含异步调用的超时机制,而是把这个可能引起争议的工作交给使用者自己来把握。作为APM模型的补充,本文通过CancellableTask类提供了一个异步调用超时机制。 阅读全文
posted @ 2009-02-19 16:16 Todd Wei 阅读(3035) 评论(11) 推荐(0) 编辑

[译]C# Socket连接请求超时机制

摘要: .Net的TcpClient和Socket类都没有直接为Connect/BeginConnect提供超时控制机制。本文提供了一种基于Async + Wait Timeout的Socket连接请求超时机制。 阅读全文
posted @ 2009-02-07 18:46 Todd Wei 阅读(28260) 评论(11) 推荐(9) 编辑

第一篇

摘要: 从事.NET开发一年有余,一直从.NET开发社区吸取营养,希望有机会可以贡献自己的一份力量! 阅读全文
posted @ 2008-05-04 17:44 Todd Wei 阅读(468) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7