通知线程停止-在另一个线程和类中引发事件-C#

没有人

简而言之,我有WPF应用程序,该应用程序具有两个类:具有GUI的主窗口类和对文件进行操作的worker类。在主窗口中,当用户单击按钮时,辅助线程将启动。

我想在主窗口中制作一个按钮,以停止工作人员。但是,不是终止线程而是通知线程,该用户已中止线程并允许其关闭编写器并保存文件。

我一直在寻找stackoverflow很长时间,但是所有问题都不是我的问题。我想指出的是我没有遍历循环等,因此我不能使用标志。我想在线程类的主窗口中引发一个事件。我怎样才能做到这一点?

循环码

在主窗口类中创建一个CancellationTokenSourceCancellationToken发送到辅助线程。编码工人以观察令牌。MSDN已参考了取消模式,请在此处对其进行复查。

每当需要取消时,通过调用CancellationTokenSource.Cancel()从UI线程启动它

您不必循环,可以通过等待令牌的WaitHanndle来观察进程是否被取消:CancellationToken.WaitHandle.WaitOne()

WaitOne将无限期等待,直到调用Cancel。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#线程在另一个类中启动

来自分类Dev

C#事件未引发和线程

来自分类Dev

如何用信号通知线程停止在C#中发生异常

来自分类Dev

在Objective-C中另一个线程中的计时器

来自分类Dev

线程安全:JFrame和另一个类

来自分类Dev

如何在C#中的另一个线程上运行的循环中更新文本框

来自分类Dev

android:从另一个类中的另一个线程更新UI

来自分类Dev

如何从C#中的另一个非UI线程更新文本标签

来自分类Dev

Java线程停止通知程序

来自分类Dev

从C ++ 11中的另一个线程解锁一个线程

来自分类Dev

在C#中单击按钮停止线程

来自分类Dev

如何从C#中的另一个线程在主线程中设置变量?

来自分类Dev

在C#中,是否可以保证任何给定线程都可以看到从另一个线程到引用类型变量的值所做的更新?

来自分类Dev

如何从C#中的其他类通知线程

来自分类Dev

在Unity / C#中,.Net的async / await是否确实从另一个线程开始?

来自分类Dev

C ++线程:如何使用lambda函数将主线程中的参数传递给另一个线程

来自分类Dev

C#:使用线程从另一个类更新表单属性

来自分类Dev

从另一个线程处理UI线程中的TextView不会引发异常

来自分类Dev

线程设计和设计,并在C ++ Win32中从另一个线程中调用一个函数

来自分类Dev

C#/ WPF从另一个类中创建的另一个线程更新UI

来自分类Dev

从C ++代码中的另一个线程读取的性能影响

来自分类Dev

如何在C#中停止线程

来自分类Dev

在另一个View Controller中停止线程

来自分类Dev

C#-如何从另一个类中的线程更新主UI

来自分类Dev

如何阻塞线程,直到另一个线程在C#中获得服务器响应

来自分类Dev

如何从C#中的另一个线程在主线程中设置变量?

来自分类Dev

C#-如何对另一个类中引发的事件做出反应?

来自分类Dev

c#设置/从另一个线程/从另一个线程获取控件的属性

来自分类Dev

从另一个类通知java线程

Related 相关文章

  1. 1

    C#线程在另一个类中启动

  2. 2

    C#事件未引发和线程

  3. 3

    如何用信号通知线程停止在C#中发生异常

  4. 4

    在Objective-C中另一个线程中的计时器

  5. 5

    线程安全:JFrame和另一个类

  6. 6

    如何在C#中的另一个线程上运行的循环中更新文本框

  7. 7

    android:从另一个类中的另一个线程更新UI

  8. 8

    如何从C#中的另一个非UI线程更新文本标签

  9. 9

    Java线程停止通知程序

  10. 10

    从C ++ 11中的另一个线程解锁一个线程

  11. 11

    在C#中单击按钮停止线程

  12. 12

    如何从C#中的另一个线程在主线程中设置变量?

  13. 13

    在C#中,是否可以保证任何给定线程都可以看到从另一个线程到引用类型变量的值所做的更新?

  14. 14

    如何从C#中的其他类通知线程

  15. 15

    在Unity / C#中,.Net的async / await是否确实从另一个线程开始?

  16. 16

    C ++线程:如何使用lambda函数将主线程中的参数传递给另一个线程

  17. 17

    C#:使用线程从另一个类更新表单属性

  18. 18

    从另一个线程处理UI线程中的TextView不会引发异常

  19. 19

    线程设计和设计,并在C ++ Win32中从另一个线程中调用一个函数

  20. 20

    C#/ WPF从另一个类中创建的另一个线程更新UI

  21. 21

    从C ++代码中的另一个线程读取的性能影响

  22. 22

    如何在C#中停止线程

  23. 23

    在另一个View Controller中停止线程

  24. 24

    C#-如何从另一个类中的线程更新主UI

  25. 25

    如何阻塞线程,直到另一个线程在C#中获得服务器响应

  26. 26

    如何从C#中的另一个线程在主线程中设置变量?

  27. 27

    C#-如何对另一个类中引发的事件做出反应?

  28. 28

    c#设置/从另一个线程/从另一个线程获取控件的属性

  29. 29

    从另一个类通知java线程

热门标签

归档