确保所有线程都关闭或强行关闭线程?

Unk*_*der 4 c# wpf multithreading

我是一个WPF/C#应用程序,具有点击按钮的伪过程>启动线程从网络摄像头API拍照>实例化网络摄像头API> API启动回调线程>拍摄照片> API对象被处置

这些步骤通常可以工作,除了最后一部分,即web cam API的回调线程没有关闭.因此,在我的任务管理器中,我总是以"ghost"进程结束,该进程与我的基本WPF应用程序共享同一个名称.此外,对同一网络摄像头API进行第二次调用(拍摄第二张照片)失败了.

所以,我正试图找到一种方法来确保我的根应用程序中的所有线程都被强制关闭.有没有办法确保没有剩余的线程?

H.B*_*.B. 8

如果IsBackground在这些线程上设置为true,它们将在关闭时终止.

  • 但是,它无法解决根本问题. (2认同)