pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL);
thread->cancel_enabled = false;
pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL);
thread->cancel_enabled = false;
// Set realtime here since it doesn't work in start
if( thread->realtime && getuid() == 0 ) {
struct sched_param param = { sched_priority : 1 };
if(pthread_setschedparam(thread->tid, SCHED_RR, ¶m) < 0)
perror("Thread::entrypoint pthread_attr_setschedpolicy");
}
// Set realtime here since it doesn't work in start
if( thread->realtime && getuid() == 0 ) {
struct sched_param param = { sched_priority : 1 };
if(pthread_setschedparam(thread->tid, SCHED_RR, ¶m) < 0)
perror("Thread::entrypoint pthread_attr_setschedpolicy");
}
if(pthread_attr_setinheritsched(&attr, PTHREAD_INHERIT_SCHED) < 0)
perror("Thread::start pthread_attr_setinheritsched");
if(pthread_attr_setinheritsched(&attr, PTHREAD_INHERIT_SCHED) < 0)
perror("Thread::start pthread_attr_setinheritsched");