请问:调用pthread_attr_init(&pAttrs) 后,
线程优先级(sched_priority)和 堆栈stacksize缺省值分别是多少?
priority)数字越高,线程优先级是越高还是越低?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
请问:调用pthread_attr_init(&pAttrs) 后,
线程优先级(sched_priority)和 堆栈stacksize缺省值分别是多少?
priority)数字越高,线程优先级是越高还是越低?
优先级和stack size在main函数中后面的代码都有涉及
pthread_t thread;
pthread_attr_t pAttrs;
struct sched_param priParam;
int retc;
int detachState;
/* Call board init functions */
Board_init();
/* Set priority and stack size attributes */
pthread_attr_init(&pAttrs);
priParam.sched_priority = 1;
detachState = PTHREAD_CREATE_DETACHED;
retc = pthread_attr_setdetachstate(&pAttrs, detachState);
if(retc != 0)
{
/* pthread_attr_setdetachstate() failed */
while(1)
{
;
}
}
pthread_attr_setschedparam(&pAttrs, &priParam);
retc |= pthread_attr_setstacksize(&pAttrs, THREADSTACKSIZE);
if(retc != 0)
{
/* pthread_attr_setstacksize() failed */
while(1)
{
;
}
}
retc = pthread_create(&thread, &pAttrs, mainThread, NULL);
if(retc != 0)
{
/* pthread_create() failed */
while(1)
{
;
}
}
BIOS_start();
return (0);
priority数字越大,优先级越高