lzf1019940946
黎振锋
2017-11-09 12:30

C#主窗体关闭时如何结束子线程

  • 线程

我有一个子线程在执行一些数据通讯的工作,我需要在主窗口关闭的时候结束这个子线程。但我不能用Abort()方法强行结束它,因为强行断开通讯可能产生一些问题。我只能设置标识量让它正常结束。我需要等待它结束后才关闭窗口,但我不能在窗体的Cosing事件里使用Join事件阻塞主线程,因为子线程里更新界面的工作需要Invoke到主线程里执行,阻塞主线程会导致子线程也被阻塞无法结束。这种情况怎么解决。

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答

为你推荐

换一换