在C#中,Thread类用于创建和控制线程。以下是Thread类的一些常见用法:
创建线程:使用Thread类的构造函数创建线程对象,可以传递一个委托作为线程的入口点。例如:Thread thread = new Thread(MethodName);
启动线程:使用Thread对象的Start()方法启动线程。例如:thread.Start();
等待线程结束:使用Thread对象的Join()方法等待线程执行完毕。例如:thread.Join();
终止线程:使用Thread对象的Abort()方法终止线程的执行。例如:thread.Abort();
挂起和恢复线程:使用Thread对象的Suspend()方法挂起线程的执行,使用Resume()方法恢复被挂起的线程的执行。例如:thread.Suspend(); thread.Resume();
设置线程优先级:使用Thread对象的Priority属性设置线程的优先级。例如:thread.Priority = ThreadPriority.High;
静态方法创建和控制线程:除了实例化Thread类之外,还可以使用Thread类的静态方法创建和控制线程。例如:Thread.Sleep(1000); // 线程休眠1秒钟
获取当前线程:使用Thread类的静态属性CurrentThread获取当前正在执行的线程。例如:Thread currentThread = Thread.CurrentThread;
这些只是Thread类的一些常见用法,还有其他更多的方法和属性可以用于处理线程。