摘要: .NET将关于多线程的功能定义在System.Threading名称空间中,因此,如果您的程序要使用多线程,必须引用此命名空间(using System.Threading)。 我们知道,在.NET中使用多线程有两种方式: 1,使用Thread创建一个新的线程。 2,使用ThreadPool。 首先我们先说说和Thread有关的几个概念。 1,创建线程和启动线程,如果代码可实现 Thread ne... 阅读全文
posted @ 2008-07-06 18:27 王庆 阅读(12166) 评论(0) 推荐(0) 编辑
摘要: 在看他们的区别之前,先看看AutoResetEvent和ManualResetEvent的用法 ManualResetEvent用法 【转载】浅谈AutoResetEvent的用法 我下边列出一段小程序: 1using System; 2using System.Threading; 3 4namespace AutoResetEvent_Examples 5{ 6 class ... 阅读全文
posted @ 2008-06-24 16:40 王庆 阅读(995) 评论(0) 推荐(0) 编辑
摘要: 转载地址:http://hi.baidu.com/iaskall/blog/item/1938e00045f87012738b6526.html 今天在看一段DEMO代码的时候发现AutoResetEvent被反复用到,在MSND中查了资料同时到在网上搜到了一个很简短的例子,这个例子帮我理解AutoResetEvent的用法起了不少辅助作用,这里贴出来,希望对大家理解有所帮助: (代码都已经在V... 阅读全文
posted @ 2008-06-24 16:32 王庆 阅读(1190) 评论(1) 推荐(0) 编辑
摘要: ManualResetEvent 允许线程通过发信号互相通信。通常,此通信涉及一个线程在其他线程进行之前必须完成的任务。 public static ManualResetEvent mre = new ManualResetEvent(false); ManualResetEvent建立时是把false作为start的初始状态,这个类用于通知另一个线程,让它等待一个或多个线程。注意,为了通知或监... 阅读全文
posted @ 2008-06-24 16:01 王庆 阅读(2286) 评论(2) 推荐(0) 编辑
摘要: 什么是序列化? ---.net的运行时环境用来支持用户定义类型的流化的机制。它是将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。 序列化的目的: 1、以某种存储形式使自定义对象持久化; 2、将对象从一个地方传递到另... 阅读全文
posted @ 2008-06-22 17:29 王庆 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 前几天写了篇将视图状态存入数据库(3),这次发布的文件,修改了当控件状态比较小时,不保存在数据库中,而是保存在页面上。 阅读全文
posted @ 2008-05-08 15:30 王庆 阅读(451) 评论(2) 推荐(0) 编辑
摘要: 昨天有朋友说,使用PageAdapter要比BasePage好,使用PageAdapter便于统一管理和配置,这次我用PageAdapter实现同样的效果,同时也对原来的代码也做了一些修改,使之性能有所提升。 读取控件状态,不是直接从数据库读取,而是先去状态池中查找,如果状态池中不存在,我们再访问数据库。 保存的过程和读取的过程相对应,控件状态先保存至状态池,当状态池满时,将其中的部分元素保存只数据库。 状态池中的元素都是未序列化的,这样就避免了序列化和反序列化带来的性能问题。 阅读全文
posted @ 2008-05-05 13:57 王庆 阅读(769) 评论(1) 推荐(0) 编辑
摘要: 前几天我写一篇将视图状态存入数据库(.net 2.0),感觉有写不妥,今天我重新整理了一下,性能上比原来要好很多。 阅读全文
posted @ 2008-05-04 12:50 王庆 阅读(641) 评论(4) 推荐(0) 编辑
摘要: 在使用.Net开发程序的时候,一般来讲,免不了要使用视图状态,默认情况下,视图状态在页面上,如果我们手动修改某些方法,视图状态也可以保存在数据库中、文本中或Session中,今天我们说说如果将视图状态保存至数据库中,网上有不少类似的文章,在这里,我想说一点不同的地方。首先我把代码给贴出来 阅读全文
posted @ 2008-04-29 15:20 王庆 阅读(713) 评论(0) 推荐(0) 编辑
摘要: ClientScriptManager.GetPostBackEventReference 方法和ClientScriptManager.GetPostBackClientHyperlink方法的功能是一样的,都是在客户端生成脚本,当控件的特定事件触发时,可以回发至服务器。 阅读全文
posted @ 2008-04-28 16:19 王庆 阅读(1273) 评论(2) 推荐(0) 编辑