代码改变世界

随笔档案-2010年12月

【知识分享】异步调用与多线程的区别

2010-12-24 16:45 by GUO Xingwang, 2566 阅读, 收藏, 编辑
摘要: 随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。本文主要是想探讨一下如何使用并发来最大化程序的性能。 阅读全文

【知识分享】了解WINDOWS内核的关键组件和功能

2010-12-24 13:48 by GUO Xingwang, 2413 阅读, 收藏, 编辑
摘要: 通过WRK可以了解到,WINDOWS内核绝大部分源代码是由C语言实现,只有部分与处理器相关的调度代码是通过汇编语言实现。最近半年我对WINDOWS平台本身有很高的兴趣,其实我作为应用程序开发人员对于WINDOWS内核没有必要知道的太多,但是了解下不仅对我应用程序排查问题有帮助,而且WINDOWS内核中有很多良好的设计也是我们应用开发人员值得学习的,例如说内存堆管理,IO体现等,甚至可以引用到自己的项目中。很多程序员和架构师每天围绕WINDOWS展开工作,因为我们的程序就是基于WINDOWS的,WINDOWS占领了PC的市场,关键是不得不用。我们开发的程序可以认为是WINDOWS能力的扩展,在WINDWOS平台下的主要扩展方式有以下几种:窗体应用程序,控制台应用程序,服务程序,驱动程序(可以认为是内核模块的扩展),本地程序。 阅读全文

【经验总结】C#常用线程同步方法应用场景和实现原理

2010-12-21 11:31 by GUO Xingwang, 3659 阅读, 收藏, 编辑
摘要: 简单描述volatile,Interlocked,lock,Mutex,Semaphore,Spin lock,AutoResetEvent,ManualResetEvent,ReaderWriterLockSlim,MethodImplAttribute,WaitHandle常用同步机制的原理和使用场景。 阅读全文
点击右上角即可分享
微信分享提示