27 Eylül 2018 Perşembe

sched_setscheduler metodu - Scheduler Seçimi İçindir

Giriş
Bu metod ile uygulama için scheduler'lardan birisi seçilebilir. Real time scheduler olarak SCHED_FIFO, SCHED_RR seçilebilir.

Eğer tek bir thread'in önceliğini değiştirmek istersek thread başladıktan sonra pthread_setschedparam(...) metodu kullanılır.

Real Time Priority Değerleri
Açıklaması şöyle.
"Every real-time process is associated with a real-time priority, which is a value ranging from 1 (highest priority) to 99 (lowest priority). "
Örnek
Şöyle yaparız.
struct sched_param schedparm;
memset(&schedparm, 0, sizeof(schedparm));
schedparm.sched_priority = 99; // highest rt priority
sched_setscheduler(0, SCHED_FIFO, &schedparm);
Eğer tek bir thread'in önceliğini değiştirmek istersek thread başladıktan sonra pthread_setschedparam(...) metodu kullanılır.

Hiç yorum yok:

Yorum Gönder