当前位置: 首页 > 知识库问答 >
问题:

在WPF/C#中按需暂停/重新启动线程

宫瀚
2023-03-14

在WPF应用程序中,我有一个线程池(每个线程都是对返回base 64映像的REST webservice的调用),我想精确地“控制”这些线程。

这些线程是异步的,我希望能够暂停/恢复它们中的每一个。

> < li>

我想使用CancellationToken之类的东西不是一个选项,因为每个线程都只是进行一次调用并等待响应。

我只是在课堂线程中看到的=

如果有人有什么建议呢?

提前谢谢。

共有1个答案

袁秦迟
2023-03-14

因此,由于线程的性质,您正在寻找的线程控制类型并不完全可行。线程执行由操作系统及其调度程序排队。这意味着您无法控制线程何时积极运行。然而,光纤与线程相似,不同之处在于应用程序负责调度和切换线程。光纤在mono中被理想化为协例程,win32库对它们有一些支持。不过. net框架并没有提供太多支持。

社区里的一些人一直在询问纤维,但他们的搜索大多没有结果。SO post

这个答案可能会引导您走向一个可能对您的旅程有所帮助的方向。它提到为并行任务库创建您自己的调度程序。

我没有探索这个概念,因为我还没有需要它,但收益回报计划设计似乎是一种选择。

 类似资料:
  • 问题内容: 我很难找到一种方法来启动,停止和重新启动Java中的线程。 具体来说,我在中有一个类Task(当前实现)。我的主应用程序需要能够在线程上启动此任务,在需要时停止(杀死)该线程,有时还可以杀死并重新启动该线程… 我的第一次尝试是与,但我似乎找不到办法重新启动任务。当我使用任何将来的呼叫失败时,因为是“关机” … 那么,我该怎么做呢? 问题答案: 一旦线程停止,你将无法重新启动它。但是,没

  • 嗨,我是 Android 编程的新手,我一直在看一个关于 Android 游戏编程的 youtube 教程,问题是这个特定的课程被留在了期中,所以游戏还没有完成,所以我尝试自己添加一些东西。在我的新旅程中,我一直在解决一个自己无法解决的问题,所以如果有人可以帮助我,我会在这里尝试。 问题是游戏的视觉部分,我有一个surfaceView和一个TouchEvent事件。当我暂停游戏(方法暂停活动)时出

  • 本文向大家介绍C#程序暂停线程,包括了C#程序暂停线程的使用技巧和注意事项,需要的朋友参考一下 要在C#中暂停线程,请使用方法。 您需要设置线程要暂停的毫秒数,例如5秒钟,请使用- 示例 让我们看看如何循环并设置sleep方法来暂停线程。 输出结果

  • 这个问题应该很简单,但是我找不到任何关于它的东西。 我有一个异步python程序,其中包含一个运行时间相当长的任务,我希望能够在任意点挂起并重新启动(当然,任意意味着任何有wather关键字的地方)。我希望有一些类似于和的路线,但似乎没有。在任务或事件循环级别是否有任何用于此的API,或者我需要以某种方式自己执行此操作?我不想在每次等待之前放置事件 ... 谢谢

  • 我将为消息实现断路器模式。基本要求是,如果微服务无法将消息发布到发布主题,则应停止接受来自其他 Kafka 主题的消息。当发布主题可用时,微服务应开始接受来自其他 Kafka 主题的消息。 有没有一种方法可以在Spring BootKafka Streams中实现这一点?

  • 为了一个学校项目,我和一个朋友用pygame做了一个游戏。pygame窗口嵌入在tkinter框架中。一旦打开应用程序,游戏立即开始。现在我们想用tkinter的按钮开始和暂停游戏。我很高兴能得到任何帮助,谢谢。 创建一个tkinter框架 这里是按钮播放和暂停按钮是没有一个功能 在tkinter中集成pyplay的代码 pygame的代码