23,217
社区成员




#include <stdio.h>
#include <pthread.h>
#include <sched.h>
main()
{
struct sched_param param;
int policy;
if (pthread_getschedparam(pthread_self(), &policy, ¶m) != 0)
perror("pthread_getschedparam:");
printf("sched_priority:%d\n", param.sched_priority);
if (pthread_setschedparam(pthread_self(), SCHED_FIFO, ¶m) != 0)
perror("pthread_setschedparam:");
if (pthread_getschedparam(pthread_self(), &policy, ¶m) != 0)
perror("pthread_getschedparam:");
if (policy == SCHED_RR)
printf("policy is SCHED_RR\n");
else if (policy == SCHED_OTHER)
printf("policy is SCHED_OTHER\n");
else if (policy == SCHED_FIFO)
printf("policy is SCHED_FIFO\n");
else
printf("policy is %d\n", policy);
while (1)
{
printf("In while (1)\n");
sleep(5);
}
return 0;
}