怎么让主线程中止或者是退出方法体
沫林 2018-08-16 06:32:06 有两条线程,子线程读取数据,主线程执行一个方法休,当子线程读到错误数据时就会通知主线程,得到通知后,主线程就会立刻中止或者是退出方法体。问题就是:怎么让主线程中止或者是退出方法体、
//定义委托
public delegate void Entrust(string str);
private void border_MouseDown(object sender, MouseButtonEventArgs e)
{
Entrust callback = new Entrust(CallBack); //把方法赋值给委托
StoryboardCreat();//主线程执行的方法体
invokeThread = new Thread(StartMethod);
invokeThread.IsBackground = true;
invokeThread.Start(callback);
}
//子线程读到错误数据并通知到主线程
private void StartMethod(object obj)
{
Thread.Sleep(1000);
Dispatcher.BeginInvoke(new Action(delegate
{
label3.Content = "自动判读失败,失败原因:" + g.Cause + "。";
invokeThread.Abort();
Entrust callback = obj as Entrust;//强转为委托
callback("我读到错误数据了,通知主线程");
}));
}
//被通知的主线程
private void CallBack(string str)
{
MessageBox.Show(str);
}
就是这个CallBack方法体里应该怎么写啊?请大神指导,谢谢!!!