gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 01:27:30 29 4
gpt4 key购买 nike

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

我正在编写的代码是针对 Linux 的,我使用的是 boost,但在这部分不得不求助于 pthreads。

最佳答案

pthread_setschedparam 设置单个线程的调度参数。 sched_setscheduler 设置整个进程的调度参数。不同的线程确实可以有不同的调度策略。

关于c++ - 在进程中调度线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12045357/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com