标签:
线程(Thread)是进程中一个单一的顺序控制流程。线程是进程中的实体。一个进程可以有多个线程,一个线程必须有一个父进程。
线程一般具有read,blocking和operation三种基本状态。由三种基本状态,衍化出五种线程的基本操作。首先,derive,线程是在进程内派生出来的。其次,schedule,选择一个ready的线程进入operation状态。第三,block,如果一个线程在执行过程中需要等待某个事件发生则被阻塞。第四,unblock,如果事件开始,则该线程被unblock,进入ready队列。第五,finish,线程结束,它执行过的寄存器上下文及堆栈内容会被释放。
新线程是新产生的线程对象,它还没有分配资源。因此只能用start()或close()方法。
Runable状态就是线程在start()方法运行后,得到线程所必需资源并且调用run()方法执行。
Not Runable非运行状态是发生以下事件而进入的状态,suspend()方法被调用,sleep()方法被调用,线程使用wait()来等待条件变量,线程处于I/O等待。
Dead是当Run()方法返回,或别的线程调用stop()方法,线程进入Dead状态。
Thread类的一些函数
Start()启动
Sleep()暂停设定的秒数
Abort()终止
Suspend()挂起线程,可用Resume()恢复
下边是Thread的一个简单例子。
Using System; using System.Threading; public class SimpleThread { public void Method() { int i = 1,j = 2; int result = i + j ; Console.WriteLine("thread{0} Value{1}", AppDomain.GetCurrentThreadId().ToString, result.ToString()); } static void Main() { SimpleThread thread1 = new SimpleThread(); thread1.Method(); ThreadStart ts = new ThreadStart(thread1.Method); Thread t = new Thread(ts); t.Start(); Console.ReadLine(); } }
标签:
原文地址:http://www.cnblogs.com/wos1239/p/4494225.html