我在Debian7上使用的是gcc c++ 4.7,我想为我的线程设置一些优先级。看起来我必须通过pthread来做这件事。我被pthread中的调度程序策略和优先级弄糊涂了。Q1:
我在c++代码中使用sched_setscheduler将线程调度器设置为SCHED_RR。这个进程中的所有线程都会使用这个实时调度程序吗?一个具有优先级<
因此,我不会让您对原因感到厌烦,但是我的应用程序可以使用CRC对非常大的文件(高达50 to )执行一些完整性检查。因为我不想杀死用户的机器,如果它们打开了这个选项,所以我在句柄上设置了IoPriorityHintVeryLow提示,并且使用将线程优先级设置为THREAD_MODE_BACKGROUND_BEGIN。代码的耗时部分如下所示:// Read one block of the changed