c ++多线程代码将优先级设置为不同的线程[重复]

Posted

技术标签:

【中文标题】c ++多线程代码将优先级设置为不同的线程[重复]【英文标题】:c++ multithread code setting priority level to different threads [duplicate] 【发布时间】:2011-12-08 18:29:54 【问题描述】:

可能重复:How to increase thread priority in pthreads?

我有一个使用 pthread 用 C++ 编写的多线程代码。基本上我有一个主线程做关键工作,另一个线程做维护。我想知道是否有办法在第二个线程中设置较低的优先级,以便在第一个线程不忙时运行?

【问题讨论】:

您当然可以设置优先级,但是对于如今的多核系统,我怀疑您是否需要这样一个简单的示例。 【参考方案1】:

你可以使用pthread_setschedparam来设置线程的优先级

【讨论】:

请避免使用对“die”网站的引用。它已经过时,充斥着广告,并且仅由于 SEO 而作为第一个结果出现。 谢谢,我阅读了文件。看起来在用户空间中我可以使用 SCHED_BATCH 或 SCHED_IDLE 来设置较低的优先级。我想知道这两者有什么区别?是 SCHED_OTHER > SCHED_BATCH > SCHED_IDLE?

以上是关于c ++多线程代码将优先级设置为不同的线程[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用线程局部存储将具有全局变量的单线程遗留代码转换为多线程代码

c ++ boost线程问题[关闭]

C ++中的多线程文件散列[关闭]

C ++多线程给出不同的结果[重复]

python lock, semaphore, event实现线程同步

将不受信任的java代码限制为单个线程[重复]