linux中如何用C语言设置程序优先级?
如题,在网上找到好多说是通过setpriority和nice函数设置的,但他们都只是设置nice值,而不是直接设置进程的pri值,我想问下如何直接设置程序的pri值?还有linux里面进程的优先级是什么范围(不是-20到19,那是nice的范围)
[解决办法]
我也在找这个问题的答案,我试过通过sched_setscheduler函数可以把进程设置为实施进程,但是由于linux本身还有其他的几个实施进程,比如watchdog,所以还是会发生进程切换的。不知道还有什么办法没有?
[解决办法]
可以在编译内核的时候 把内核抢占给关掉