|
10精币
脚本运行中点击按钮停止线程 线程好像停止了 但是调试输出栏里面会提示
引发的异常:“System.Threading.ThreadAbortException”(位于 mscorlib.dll 中)
已停止
线程 0x30c8 已退出,返回值为 0 (0x0)。以下是启动脚本和停止脚本的代码
//启动脚本
public void 启动脚本()
{
int 行数 = listView_超级列表框.Items.Count;
for (int i = 0; i < 行数; i++)
{
ListViewItem 行 = listView_超级列表框.Items;
//Console.WriteLine(listView_超级列表框.Items);
int 列数 = 行.SubItems.Count;
多线程.模拟器索引 = Convert.ToInt32(行.SubItems[0].Text);
Console.WriteLine(多线程.模拟器索引);
多线程.窗口句柄= Convert.ToInt32(行.SubItems[2].Text);
Console.WriteLine(多线程.窗口句柄);
//创建一个委托,并把执行方法作为参数传递给委托
ParameterizedThreadStart ThreadStart = new ParameterizedThreadStart(线程);
//创建一条新的线程
Thread Thread = new Thread(线程);
多线程.Thread = Thread;
//启动线程,并传入参数
行.SubItems[3].Text="已启动";
Console.WriteLine("已启动");
超级延时(1000);
Thread.Start(i);
超级延时(1000);
}
}
//停止脚本
public void 停止脚本()
{
int 行数 = listView_超级列表框.Items.Count;
for (int i = 0; i < 行数; i++)
{
damo 大漠 = new damo();
多线程.大漠 = 大漠;
damo dm = 多线程.大漠;
dm.UnBindWindow();
多线程.Thread.Abort(i);
ListViewItem 行 = listView_超级列表框.Items;
行.SubItems[3].Text = "已停止";
Console.WriteLine("已停止");
超级延时(1000);
}
}
|
|