如何在linux上暂停/停止线程以运行另一个最高优先级的线程

时间:2015-07-30 09:46:15

标签: c++ linux multithreading c++11 embedded

我将有一个 linux服务,它等待来自中心的消息,并让这些消息按顺序执行任务。我想要做的是我需要创建一个新的线程

此外,与其他任务相比,一项任务具有绝对优先权,当该任务的顺序到来时,我需要尽快完成。此外,由于所有这些东西都在嵌入式系统上,资源受到限制,我认为我需要暂停所有其他创建的线程。

我想我需要一些与此类似的东西:

How to sleep or pause a PThread in c on Linux

但问题不重复。我没有准确的点暂停线程。我需要尽可能地暂停它们,并在完成优先任务时继续。

这里它提出了一种似乎过时的方式,我也可以使用 std :: thread

How to pause a pthread ANY TIME I want?

  • 我怎样才能确定一项任务的优先次序?
  • (也许在那之前)为了完成任务,我是否需要设计一些像"线程管理器"或者可能有更简单的想法?

注意:我使用过" task"实际上,不是技术术语。

0 个答案:

没有答案