草庐IT

setschedparam

全部标签

c++ - 在进程中调度线程

假设我有一个有4个线程的进程,我希望它们根据特定的调度算法运行。我搜索并找到了用于选择算法和设置线程优先级的pthread_setschedparam和sched_setschedparam函数,但我看到了一件事不清楚-pthread_setschedparam获取一个线程名称并设置它自己的调度策略。这具体是什么意思,因为我认为一个进程中的所有线程都是根据一个为整个进程设置的策略进行调度的。这是否意味着如果我使用sched_setschedparam并设置一个策略(因为它通过它的PID引用一个进程)它将确保该进程中的线程根据选定的调度策略运行?我正在编写的代码是针对Linux的,我使用

c++ - 在进程中调度线程

假设我有一个有4个线程的进程,我希望它们根据特定的调度算法运行。我搜索并找到了用于选择算法和设置线程优先级的pthread_setschedparam和sched_setschedparam函数,但我看到了一件事不清楚-pthread_setschedparam获取一个线程名称并设置它自己的调度策略。这具体是什么意思,因为我认为一个进程中的所有线程都是根据一个为整个进程设置的策略进行调度的。这是否意味着如果我使用sched_setschedparam并设置一个策略(因为它通过它的PID引用一个进程)它将确保该进程中的线程根据选定的调度策略运行?我正在编写的代码是针对Linux的,我使用