这样启动多个线程:
for (int i = 1; i <= ThreadNumber; i++)
{
ThreadStart threadStart = new ThreadStart(StartGo);
thread = new Thread(threadStart);
thread.Name = i.ToString();
ThL.Add(thread);
thread.Start();
}
以下面这样终止。结果程序死机了:
foreach (Thread threada in ThL)
{
if (threada.ThreadState != ThreadState.Stopped)
{
threada.Abort();
}
应该怎么终止多个线程?
c#线程停止
c#线程停止方法:1.我们需要在C#代码中添加Thread类,就可以开始设置。2.然后我们就能在这里就能设置,设置ThreadStart类进行实例化。3.此时我们就可以在这里启动并且和状态在执行,这是前提。4.因此我们就可以在这里对Thread对象,进行中止操作。5.为了程序的友好性,我们可以在这里输出一条提示。6.此时我们运...
C# 停止线程的问题
你的代码逻辑我是这样理解的,遍历N个线程,如果线程状态不是stopped,就终止该线程 那你可以这样:private void Stop_Click(object sender, EventArgs e){ foreach (Thread threada in thread){ \/\/如果线程状态不为stopped,执行if里的业务逻辑代码 if (threada.ThreadState != ThreadState.Stopped){...
C# 子线程快速终止的几个办法
在主线程关闭处理时,首先关闭子线程。代码如下:问题:主程序关不掉,类似于死机状。版本3:改进一下,在程序启动时强制停止同名进程。在Program.cs的main方法中实现,代码如下:版本4:(终结版本)C#多线程编程时,Thread对象有个IsBackground属性,设置为true即可,在主线程关闭时,子线程随之关闭,速...
c#关闭窗口怎么强制退出所有运行的线程
将线程的isbauckground设置为true 当住线程关闭时(也就是推出程序时),其他线程将自动关闭
在C#中如何关闭线程
线程没有实例化这个概念,只有启动,停止,暂停等方法, 每个线程都会有一个名字,调用每个线程的 Abort() 方法就可以停止该线程了。补充:你的变量名是在哪里声明的? 如果要在另一个按钮事件中也能访问,必须声明为类的变量。
C# 线程关闭程序结束所有线程
最好记录下你所有开启的线程,当结束的时候结束这些线程。这样还可以有机会比较优雅的结束线程。一般来说 从入口函数main函数退出后进程就结束了。进程结束,默认的后台线程就结果了,所以将你的线程都标记为后台线程就可以了。最后可以试试Environment.Exit吧。
C# WinForm程序中,使用多线程,在关闭窗体时 怎么关闭窗体的所有线程。使...
程序退出的方法:this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;Application.ExitThread(); 强制中止调用线程上的...
C#如何停止后台线程
不知道你要摧毁特定的线程,还是全部线程 给你个例子 Thread t = new Thread(new ThreadStart(run)); \/\/运行run方法的线程 t.Abort(); \/\/摧毁它
c# .net 怎么终止或暂停 处于 running 状态的线程?
终止线程可以用Thread.Abort()方法,但是最好写个标志位循环去关闭,然后判断状态为关闭了在跳出循环,直接一个Thread.Abort()不一定都绝对关闭或终止线程,这一点微软都不敢保证!
C# 退出子窗体时怎样关闭该子窗体内所创建的所有线程(循环创建100个...
在建立子线程后,时设置 thread.IsBackground = true;thread.Start();即可,IsBackground = true;意思是子线程随创建子线程的线程结束而自动结束子线程。另外在 关闭子窗体时,把FormClosed的事件传递给前面的父窗体,在父窗体中 定义子窗体FormClosed的处理函数中在写明 \/\/子窗体销毁 子窗体.Dispose(...