c++ - 如何使用 pthreads 以正确的方式设置两个线程之一的优先级

标签 c++ multithreading pthreads

例子。我想在单独的线程中共享 getFrameprocessFrame。 我想我会为每个 Action 创建两个线程,但我仍然不知道如何正确设置线程的优先级我的意思是,我希望 getFrame 线程的优先级高于 processFrame,但如果我只有两个线程,那么我可以在创建此线程后为 getFrame 设置优先级,这样优先级将在每个线程完成操作后工作。我该如何解决? 也许我可以创建一个主线程,为 getFrameprocessFrame 创建另外两个线程,然后我为 getFrame 线程设置优先级?

最佳答案

如果你试图改变线程的优先级来处理事件.. 对我来说,系统设计看起来很薄弱。

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

为什么不向其他线程发送事件并等待确认。

关于c++ - 如何使用 pthreads 以正确的方式设置两个线程之一的优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51191870/

相关文章:

c++ - 您可以将 LPTSTR 转换为 BSTR 吗?

java - Websphere中javacore、线程转储和堆转储的区别

c++ - boost 线程锁错误

linux - 什么时候调用 pthread_attr_destroy 是安全的?

haskell - Windows 10 上的 ghci 错误 : user specified . o/.so/.DLL 无法加载(addDLL: pthread

c++ - 使用 boost 反序列化时输入流错误

C++ 如何读取目录中的所有.txt 文件?

objective-c - 从多个线程使用 runModalForWindow 有多危险?

android - Linux 2.6内核进程管理

c++ - 指针 : p++ & p+1