停止 多线程 private void stop()
{
EnableToolsEvent();
isConfigModify = false;
can_stop = true;
if (thread != null && thread.IsAlive)
{
try
{
thread.Join();
thread.Abort();
}
catch (Exception ex)
{
// throw;
}
}
}
// 开启多线程
private void start(){
thread = new Thread(new ThreadStart(StartSomeWorkFromUIThread));
thread.IsBackground = true;
thread.Start();
}
private void StartSomeWorkFromUIThread()
{
if (this.InvokeRequired)
{
BeginInvoke(new EventHandler(RunsOnWorkerThread), null);
}
else
{
RunsOnWorkerThread(this, null);
}
}
private void RunsOnWorkerThread(object sender, EventArgs e)
{
Thread.Sleep(1000);
getGoodsListAndAutoCode();// 这个是要执行多线程的方法
}