- 博客(4)
- 资源 (7)
- 收藏
- 关注
原创 线程控制——更多线程控制方法
1、Sleep和Interrupt Sleep函数阻塞当前线程一定的时间。当时间到达后,操作系统在下一个时间片按照其调度算法继续调度执行。 Interrupt函数唤醒处于WaitSleepJoin状态的线程。本质上,Interrupt函数向处于WaitSleepJoin状态的线程触发ThreadInterryptedException,如果该异常没有被处理则会继续向上抛出,如图:
2012-01-31 14:42:54 796
原创 线程控制——创建、启动及终止
1、创建线程 Thread thread = new Thread(new ThreadStart(SortAscending)); 2、启动线程 thread.Start(); 3、终止线程 如果想要一个进程结束,一种方法是让线程的入口函数执行完毕,但是在很多情况你下这种方式并不足以满足应用程序的需求。 1)Abort 当Abort方法被调用,它会向要终止的线程触发
2012-01-31 14:13:43 800
原创 线程状态及其转换
线程对象使用ThreadState.属性指示线程状态。 ThreadState是带flag特性的枚举类型对象,因此判断线程当前的状态必须用bitmask,作为一个特例,由于Running状态的bit码是0,因此,需要用如下方式判断线程是否处于运行状态:(myThread.ThreadState & (ThreadState.Stopped | ThreadState.Unstarted)) ==
2012-01-30 17:13:50 2530
原创 C#使用delegate异步执行方法
在另外一个线程执行一个函数有很多种方法,这里讨论的是使用delegate的BeginInvoke方法,它的好处是在另一个线程中调用了函数,而且不用花费太多的开销。 下面是使用delegate异步执行方法的示例: class Program { static void Main(string[] args) { object syncObject = ne
2012-01-30 14:52:56 5861
Microsoft.Press.Microsoft.ASP.NET.and.AJAX.Architecting.Web.Applications.Apr.2009.pdf
2011-02-09
ASP.NET4 step by step
2011-02-09
windows批处理
2008-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人