【问题标题】:How to set in proper way priority of one of two threads using pthreads如何使用 pthreads 以正确的方式设置两个线程之一的优先级
【发布时间】:2018-07-05 12:55:18
【问题描述】:

示例。我想在单独的线程中分享getFrameprocessFrame。 我认为我将为每个动作创建两个线程,但我仍然不知道如何正确设置线程的优先级我的意思是,我希望getFrame 线程的优先级高于processFrame,但如果我有在创建此线程后,只有两个线程比我可以为getFrame 设置优先级,因此在每个线程完成操作后优先级将起作用。我该如何解决? 也许我可以创建一个主线程,为getFrameprocessFrame 创建另外两个线程,然后为getFrame 线程设置优先级?

【问题讨论】:

  • this 有帮助吗?
  • 你说的是调度优先级吗?

标签: c++ multithreading pthreads


【解决方案1】:

如果您尝试更改线程的优先级以处理事件.. 在我看来,系统设计非常薄弱。

在设计系统时,最好不要假设线程优先级,因为它可能会根据设置在系统之间发生变化。

你为什么不向其他线程发送一个事件并等待 ack 返回。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    相关资源
    最近更新 更多