System Q&A

Q: 如何设置线程优先级为RR99?

设置参考code如下:

struct sched_param sched3;  
sched3.sched_priority = 99;
pthread_create(&t3, NULL, (consumer), (void *)6);  
pthread_setname_np(t3,"TESTThread");
rc = pthread_setschedparam(t3, SCHED_RR, &sched3);

设置完可以通过cat /proc/pid/stat查看:

需要注意的是,pid是对应线程的pid而不是主线程的,可以通过运行htop,然后输入t查看线程pid: