打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何终止和暂停线程和进程?
t.Abort();可以终止一个线程
t.Suspend();可以挂起一个线程
t.Resume();继续已挂起的线程


进程关闭:CloseMainWindow
Process[]   ps   =   Process.GetProcessesByName( "进程名 ");
foreach(Process   myProcess   in   ps){
        myProcess.CloseMainWindow();
}



首先,要把这个线程定义在函数外
比如
class   A
{
          Thread   threadA;
          private   void   Init()
          {
                //在这里实例化线程A
                threadA   =   new   Thread(new   ThreadStart(   dosomething   ));
                threadA.IsBackground   =   true;   //这样程序一退出线程就会自动中止
                threadA.Start();
          }
          private   void   Button1_Click(object   sender,   System.EventArgs   e)
          {
//这个是暂停按钮的按下代码
                  if(   threadA   !=   null   )
                  {
                          threadA.Abort();
                  }
          }
}



线程转化的函数:

WaitSleepJoin------> Started
用Pulse,PulseAll,Interrupt

Running------------> WaitSleepJoin
用Wait,Sleep,Join

Running------------> Suspended
用Suspend

Suspended----------> UnStarted
用Resume

UnStarted----------> Started
用Start



threadA.IsBackground   =   true;   //后台线程
  threadA.Abort();//终止     但不是一定管用

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
进程和线程基础
C# 线程
多线程简单实例
浅析编写C#多线程
Python3多线程和多进程的区别
C#中的Process.Start()方法笔记
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服