摘要:
在前一篇文章中我们看到了一些关于CPS的讨论,并利用C# 2新增的迭代器yield来实现CPS的编码方式,简化异步编程。不过异步并不是你想象的那么简单,也不是我那个随手写的几行代码能够解决的,特别是当并发环境下你会看到到处是异常。所幸的是在.NET平台中已经有一些第三方类库能够简化我们的异步编程,而且还更可靠 阅读全文
随笔档案-2011年03月
.NET中的异步编程(四)- IO完成端口以及FileStream.BeginRead
2011-03-22 08:55 by 横刀天笑, 8345 阅读, 收藏, 编辑
摘要:
写这个系列原本的想法是讨论一下.NET中异步编程风格的变化,特别是F#中的异步工作流以及未来的.NET 5.0中的基于任务的异步编程模型。但经过三篇文章后很多人对IO异步背后实现的原理以及为什么这样能提高性能很感兴趣。其实我本不想花更多的文字在这些底层实现的细节上,一来我并不擅长这些方面,二来我们使用.NET的异步IO就不需要关心这些底层东西,因为已经为你封装完备了。不过为了避免大家一再在这上面商讨,我还是在这个系列中间插入了一篇来解释一下。 阅读全文
Git学习笔记(一)
2011-03-08 22:38 by 横刀天笑, 5254 阅读, 收藏, 编辑
摘要:
Git是一个分布式版本控制系统,比起传统的集中式版本控制系统有一些它特有的亮点。比如可以更快的比较两个文件的版本,在本地也保存了文件变更历史,而可以离线工作等等。 阅读全文