04 2013 档案

摘要:从 .NET4.0开始,到现在的4.5,我们可以感受得到微软在并行、多线程、异步编程上带给开发人员的惊喜。在多线程开发中,无可避免的涉及多个线程共享对象问题,Immutable Object(不可变对象)在保证线程安全方面的重要性被凸显出来。简单不可变对象,比如单例,我们可以很轻松的创建并维护,一些复杂对象,对象引用或者集合对象的场景 ,创建和维护不可变对象变得困难了很多。微软在这方面也做了很多努力,目前看最令我欣喜的就是Immutable Collections了。如果您了解函数式编程,那么对此肯定不会陌生。 当然除了线程安全,不可变集合还有其他的应用场景,本文也会有所涉及。 笔者最近研读了几篇MSDN Blog中关于Immutable Collections的英文博文(在文后会给出链接)。我看到的博客中的代码和我下载的版本有些出入,我根据自己的理解重新整理,改编成此文,水平有限,欢迎讨论。 阅读全文
posted @ 2013-04-26 18:22 玄魂 阅读(3163) 评论(3) 推荐(0) 编辑
摘要:工作之后一直做.NET开发,Linux几乎不用。最近因为工作需要,要熟悉linux的基本管理和相关概念。练习命令的时候,转念一想,何不趁此机会学习下Linux下的C编程,一来完成工作任务,二来重新学习C语言,三来用代码来理解Linux系统的进程管理,文件管理,IO等一大堆概念从而提升linux的编程能力。一举三得,何乐而不为呢? 阅读全文
posted @ 2013-04-15 21:21 玄魂 阅读(7627) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示