ThreadStart Ts = new ThreadStart(WorkThread);
ParameterizedThreadStart pararm = new ParameterizedThreadStart(WorkThreadp );
Thread thread = new Thread(WorkThread); // 默认是前台线程
thread.Start();
//thread.Suspend();//挂起 Obsolete 不建议使用
// thread.Resume();//唤醒 Obsolete 不建议使用
Thread.Sleep(2 * 1000);
try
{
// thread.Abort();//销毁线程,抛异常方式结束,有延迟
}
catch
{
//Thread.ResetAbort();//取消线程
}
#region 线程等待
// thread.Join();
thread.Join(200);//线程等待200ms
Console.WriteLine(DateTime.Now + "thread 等待结束 !" + Thread.CurrentThread.ManagedThreadId);
thread.IsBackground = true;// 随进程退出
thread.Priority = ThreadPriority.Highest;//线程优先级
while (thread.ThreadState != ThreadState.Stopped)
{
Thread.Sleep(500);
Console.WriteLine(DateTime.Now + "thread 仍在执行 !");
}
Console.WriteLine(DateTime.Now + "thread 执行结束 !");
#endregion
线程thread 使用,和运行结束判断
最新推荐文章于 2023-08-10 18:33:50 发布