- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
鉴于以下代码,我想知道在 linux 中假设 pthread 甚至使用 Boost.Thread API 的等效代码是什么。
#include <windows.h>
int main()
{
SetThreadPriority(GetCurrentThread(),THREAD_PRIORITY_HIGHEST);
return 0;
}
最佳答案
Linux 中的 SetThreadPriority
等价于 pthread_setschedprio(pthread_t thread, int priority)
。
查看man page .
编辑:这是等效的示例代码:
#include <pthread.h>
int main()
{
pthread_t thId = pthread_self();
pthread_attr_t thAttr;
int policy = 0;
int max_prio_for_policy = 0;
pthread_attr_init(&thAttr);
pthread_attr_getschedpolicy(&thAttr, &policy);
max_prio_for_policy = sched_get_priority_max(policy);
pthread_setschedprio(thId, max_prio_for_policy);
pthread_attr_destroy(&thAttr);
return 0;
}
此示例适用于默认调度策略 SCHED_OTHER。
编辑:线程属性必须在使用前初始化。
关于c++ - 等效于 Linux 上的 SetThreadPriority (pthreads),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10876342/
public class MainActivity extends Activity { private int newThreadCount; private int uiCount; @Overr
我不明白如何使用 SetThreadPriority 和 SetPriorityClass 来降低和增加线程的优先级。 我的理解是 SetPriorityClass 选择进程可用的优先级范围,而 Se
我使用+ (BOOL)setThreadPriority:(double)p;来更改NSThread的优先级,但threadPriority始终为0.5。 setThreadPriority:的返回值
鉴于以下代码,我想知道在 linux 中假设 pthread 甚至使用 Boost.Thread API 的等效代码是什么。 #include int main() { SetThreadPr
java.lang.Thread.setPriority 和 android.os.Process.setThreadPriority 它们有什么不同? 首先,在java.lang.Thread类中,
如果我有这样的代码: Runnable r = ...; Thread thread = new Thread(r); thread.setPriority((Thread.MAX_PRIORITY
我是一名优秀的程序员,十分优秀!