黎振锋 2017-11-09 12:30 采纳率: 0%
浏览 2215

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

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

  • 写回答

1条回答 默认 最新

  • threenewbee 2017-11-09 12:39
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题