Mr_黄志光

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年3月1日

摘要: 今天.NET老师在课堂上吹捧多线程编程,我就想为单线程抱个不平,因为Node的单线程异步非阻塞I/O模型,演绎了单线程编程的神话。阻塞I/O程序执行过程中必然要进行很多I/O操作,读写文件、输入输出、请求响应等等。I/O操作时最费时的,至少相对于代码来说,在传统的编程模式中,举个例子,你要读一个文件,整个线程都暂停下来,等待文件读完后继续执行。换言之,I/O操作阻塞了代码的执行,极大地降低了程序的效率。下面是是一个C#读文件的例子:private string ReadTxtToStr(string filename){ //打开文件,打开期间其他代码停止执行,直到完成打开后继续执行代码... 阅读全文
posted @ 2012-03-01 00:24 Mr_黄志光 阅读(1092) 评论(2) 推荐(0)