c++ - Boost:如何设置程序优先级?

标签 c++ boost

如何使用 Boost C++ 库设置程序/线程优先级(当谈论线程时,我指的是使用 Boost 库创建的线程)?我的意思是跨平台方式...

最佳答案

boost 本身没有通用的跨平台优先级支持。

#ifdef 是你的 friend ...

请参阅 Tom 对 win32 解决方案的回答。

在 Linux 上你会使用 nice打电话(或者可能是 setpriority )。不要被那些调整进程优先级的文档声明所拖延;在 Linux 上,线程只是一个与其他进程共享内存空间的进程。如果您获得更好的“top”版本,其中列出了各个线程,您可以看到每个线程的良好级别。

请注意,具有普通用户权限的进程/线程只能降低它在 Linux 上的优先级(更高的“nice”值)。我在 Windows 上完成的一些优先级工作,似乎一切顺利(但那是在 XP 上;在 Vista、UAC 等之后情况可能有所不同)。

关于c++ - Boost:如何设置程序优先级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4334293/

相关文章:

c++ - C++ 中的哈希表实现 - 如何返回具有特定值的键

c++ - 在 GCC 中列出库函数

c++ - 在循环中 boost Thread_Group 非常慢

c++ - 是否通过 strand 调用 ASIO 完成处理程序来取消操作?

c++ - 链接时不包含宏定义

C++ - 带有和不带有 if 语句的奇怪时间测量

c++ - 使用 mongocxx 驱动时访问冲突读取位置

c++ - Boost Graph 中边和顶点属性的时间复杂度/性能

c++ - cmake 的 find_package 找不到 boost

c++ - 如何使用 boost/operators.hpp 自动生成 == 运算符?