2012年9月26日

4.0中的并行计算和多线程详解(二)

摘要: 4.0中的并行计算和多线程详解(二)多线程部分多线程在4.0中被简化了很多,仅仅只需要用到System.Threading.Tasks.::.Task类,下面就来详细介绍下Task类的使用。一、简单使用开启一个线程,执行循环方法,返回结果。开始线程为Start(),等待线程结束为Wait()。Code /// <summary> /// Task简单使用 /// </summary> private void Demo1() { int i = 0; Random r = new Random(DateTime.Now.Second); Task t = new Tas 阅读全文

posted @ 2012-09-26 14:07 baixp2008 阅读(125) 评论(0) 推荐(0) 编辑

异步操作(一)

摘要: 异步操作(一)笔者想说说这里为什么谈异步操作。其实这里跟笔者大学学到的系统结构相似,笔者还记得老师要笔者经常做的习题,就是许多外部设备并行工作,具体流程是这样的:设备1向CPU发出数据传送请求,CPU处理请求,下达命令,并发生中断,设备1通过通道或DMA方式进行管理数据的传送,然后是设备2向CPU发出数据请求,CPU处理请求,下达命令,......设备1向CPU发出数据传送完毕请求,CPU作出相应的处理(主要是完成数据传送完毕的收尾处理,还原到断点等等相关操作),也有可能是设备2数据传送完毕向CPU发出数据传送完毕请求,CPU作出相应的处理。这里体现了一个异步操作。如果这里用到的是同步操作的话 阅读全文

posted @ 2012-09-26 14:06 baixp2008 阅读(134) 评论(0) 推荐(0) 编辑

异步操作(二)

摘要: 异步操作(二)当然笔者认为触及这方面知识就就必须对委托很了解,这方面编程会用到委托,同时还要清楚C#为委托提供的语法便利,笔者发现异步操作和委托真是“绝配”了。笔者个人认为异步编程也会是将来的趋势,因为异步的程序(不能说绝对,但是大多数)效率还是比较高的。我们同时也在享受异步操作带来的优势,WEB服务器环境就是一个异步环境,每一个请求都是独立的线程。很难想象只能同步处理一个请求的WEB服务器有什么用? 定期执行受计算限制的异步操作System.Threadding命名空间中定义了一个Timer类,可以使用这个类让CLR定期地调用方法。Code highlighting produced by. 阅读全文

posted @ 2012-09-26 14:05 baixp2008 阅读(182) 评论(0) 推荐(0) 编辑

ASP.NET页面揭秘(二)

摘要: ASP.NET页面揭秘(二)这里主要谈谈Application类中的事件由前一篇文章可以知道,一旦出现了HttpContext类的一个实例,HttpRuntime类就会建立一个ASP.NET应用程序对象来完成该请求。一个应用程序包括HttpApplication类的一个实例。HttpApplication是一个global.asax派生的对象,处理所有被传递给某个虚文件夹得Http请求。一个正在运行的ASP.NET运行程序完全由它的虚拟文件来表示,并选择性地global.asax文件来表示。虚拟文件夹名称是一种键,Http运行库用它来选择表示哪一个正在运行的应用程序应当负责输入请求。Globa 阅读全文

posted @ 2012-09-26 14:04 baixp2008 阅读(115) 评论(0) 推荐(0) 编辑

ASP.NET页面揭秘(一)

摘要: ASP.NET页面揭秘(一)其实对这方面一直掌握的不够熟练,属于半桶水那种类型—一知半解,所以这次重新这阅读了《asp.net 2.0技术内幕》对这块知识又有了新的认识。 在基于IIS的Web服务器上可以访问的所有资源按文件扩展名进行分组。然后把任何一个输入的请求分配给特定的运行时模块处理。ISAPI(Internet Server Application Programming Interface)扩展在 IIS的上下文中处理Web的资源的模块。它就是一个普通的旧式Win32动态链接库(DLL),提供了大量有预定义名称和原型的API函数,为开发人员提供了更加强大的对于IIS功能的扩展。II. 阅读全文

posted @ 2012-09-26 14:04 baixp2008 阅读(120) 评论(0) 推荐(0) 编辑

反射我该用什么?——TypeDescriptor家族和Type家族大比拼

摘要: 反射我该用什么?——TypeDescriptor家族和Type家族大比拼可能有所经验的老鸟都知道,反射有两种用法:使用TypeDescriptor(包括PropertyDescriptor等)或者Type(包括PropertyInfo等MemberInfo)。但是我相信绝大多数童鞋们都很疑惑,微软为什么要整出两种反射呢?也不是是很清楚,这两种反射的区别在哪,在什么情况下应该用哪种反射,它们各自的性能如何? 其实玄机就在它们的namespace里,Type家族的namespace是System.Reflection(不包括Type类型本身); 而TypeDescriptor家族的namespa. 阅读全文

posted @ 2012-09-26 14:03 baixp2008 阅读(229) 评论(0) 推荐(0) 编辑

.Net的异步机制(委托Delegate) - STEP 1

摘要: .Net的异步机制(委托Delegate) - STEP 1在阅读下面知识前,我已经认为你已经具有c#的基础,包括简单的委托知识; 代码使用VS2008开发,但是会在.Net Framework 2.0(C Sharp)编写什么是.Net异步机制呢? 在解释这个话题前,我们先看看同步的程序,就是我们常用的Hello World 程序。Code 1:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1classProgram2{3staticvo 阅读全文

posted @ 2012-09-26 14:02 baixp2008 阅读(199) 评论(0) 推荐(0) 编辑

对.net事件的看法

摘要: 对.net事件的看法一、事件的本质事件是软件系统里的两个子系统之间,或者两个模块之间,或者两个对象之间发送消息,并处理消息的过程。在面向对象的世界里,就可以统一认为是两个对象之间的行为。两个对象之间发送的这种消息,对发送方来讲是产生一个事件,对接受方来讲是需要处理某个事件。这种消息可以是用户操作产生的或者软件系统里的某个对象产生的。对象之间的事件处理从上图可见,对象一产生一个事件,这个事件发生以后需要对象二执行某种动作。这就是事件机制。对象一是事件的产生者,或者发送者;对象二是事件的接收者或者订阅者。对象一产生某种消息,需要对象二响应并处理这给消息,这就是事件的本质。以往的很多软件系统都在采用 阅读全文

posted @ 2012-09-26 14:02 baixp2008 阅读(127) 评论(0) 推荐(0) 编辑

什么是.Net的异步机制(Invoke,BeginInvoke,EndInvoke) - step 2

摘要: 什么是.Net的异步机制(Invoke,BeginInvoke,EndInvoke) - step 2们怎样进行异步编程/开发?现在扩充下上篇文章的类(AsyncTest),提供更多的例子并从中做下简单的对比, 从新的认识下异步的内部机制,下面我们增加一个新的委托1步,我们添加一个新方法(计算年薪YearlySalary)public decimal YearlySalary(decimal salary, int monthCount, decimal bonus);2步,为这个方法增加异步的功能,这样我们仍然使用委托(Delegate)public delegate decimal Sal 阅读全文

posted @ 2012-09-26 14:00 baixp2008 阅读(167) 评论(0) 推荐(0) 编辑

什么是.Net的异步机制(APM核心:IAsyncResult) - step 3

摘要: 什么是.Net的异步机制(APM核心:IAsyncResult) - step 3异步的核心: IAsyncResultAsynchronous Programming Model 整个异步调用过程中都是围绕IAsyncResult来进行的,大家可以看看上篇文章的例子,BeginXXX 返回这个对象,EndXXX接收这个对象来结束当前异步对象,下面我们来看看IAsyncResult 接口成员/和实现此接口的AsyncResult类成员(其中有些在上篇中已经涉及到)IAsyncResult接口Code highlighting produced by Actipro CodeHighlighte 阅读全文

posted @ 2012-09-26 13:59 baixp2008 阅读(136) 评论(0) 推荐(0) 编辑

导航