【发布时间】:2013-12-31 13:12:44
【问题描述】:
谁能告诉我如何在 QNX 中找到线程的当前优先级。我使用了 pthread_getschedparam() 函数,但这不会打印预期值,因为分配的值和当前值实际上是相同的。
代码 sn-p 如下所示,l_nRetVal 返回 0 表示成功。
pthread_t thread_id = 0;
struct sched_param param_test;
int l_nPolicy = -1;
int l_nRetVal = -1;
char l_acMyPrio[20];
memset( ¶m_test, 0, sizeof(param_test) );
memset( l_acMyPrio, 0, sizeof(l_acMyPrio) );
thread_id = pthread_self();
l_nRetVal = pthread_getschedparam(thread_id, &l_nPolicy, ¶m_test);
问候 麦迪
【问题讨论】:
-
您是否在任何地方分配了优先级?如果不是,您期望它的价值是多少?您实际得到了什么?
-
您需要显示更多代码。不清楚你在设置什么,你在打印什么。