摘要: 默认情况下,在调试状态下我们可以看到下面的效果 这里面的线程中 主线程 不必多说,就是程序的主要工作线程 SystemEvents线程之前探讨过是系统事件触发之后的工作线程 另外几个线程,很奇怪。但... 阅读全文
posted @ 2010-03-13 22:06 陈希章 阅读(1922) 评论(2) 推荐(1) 编辑
摘要: Microsoft.Win32.SystemEvents类型,简单来说,就是提供了让我们程序监控系统事件的能力,可以参考下面的介绍 那么什么是SystemEvents线程呢?就是说,程序开启之后,默... 阅读全文
posted @ 2010-03-13 21:41 陈希章 阅读(1535) 评论(0) 推荐(0) 编辑
摘要: 总结起来说,线程池有如下的特性: 每个进程有一个单独的池,也只有一个 每个池初始的线程数是相当于处理器的数目 每个池默认的最大线程数是处理器数目的25倍 即便所有的线程都不处于空闲状态,但此时又有新... 阅读全文
posted @ 2010-03-13 21:15 陈希章 阅读(1141) 评论(3) 推荐(1) 编辑
摘要: 这也是今天讨论的话题。取消是默认就支持的,而暂停则默认不支持。但通过ManualResetEvent可以对其进行干预。 三。恢复状态 作为演示,代码比较简单,没有对worker的一些状态进行判断以及按... 阅读全文
posted @ 2010-03-13 19:47 陈希章 阅读(12205) 评论(7) 推荐(2) 编辑
摘要: 这也是今天讨论到的一个话题,其实还是比较简单的。因为事件处理程序都是在主线程被执行的,所以主线程肯定是依次执行他们。那么究竟是什么决定了这个顺序呢? 其实要深入看的话,这是因为事件的处理程序是通过一个... 阅读全文
posted @ 2010-03-13 19:15 陈希章 阅读(1008) 评论(1) 推荐(0) 编辑
摘要: 今天在讨论多线程的时候,谈到了这个属性。IsAlive,顾名思义,它表示线程当前是否为可用状态,如果线程已经启动,并且当前没有任何异常的话,则返回true,否则为false 为什么要了解这个属性,是因... 阅读全文
posted @ 2010-03-13 18:49 陈希章 阅读(21366) 评论(1) 推荐(2) 编辑
摘要: 今天在讲到动态执行方法的时候,我们讨论到了Delegate.CreateDelegate的方法。但也有下面这样的一个更加通用的方法:可以执行任何方法,传递任意个数的参数,而无需定义delegate 阅读全文
posted @ 2010-03-13 18:39 陈希章 阅读(518) 评论(0) 推荐(0) 编辑