为程序线程选择正确的调度程序策略不总是那么直截了当的任务。通常应在关键时间或者需要迅速调度且不能延长运行时间的重要任务中使用实时策略。一般策略通常可已产生比实时策略好的数据流量结果,因为它们让调度进程更有效地运行(即他们不需要经常重新调度占先的进程。
如果您要管理大量进程,且担心数据流量(每秒网络数据包,写入磁盘等等),那么请使用 SCHED_OTHER
,并让系统为您管理 CPU 使用。
如果您担心事件响应时间(延迟),则请使用 SCHED_FIFO
。如果您只有少量线程,则可以考虑隔离 CPU 插槽,并将线程移动到那个插槽的核中以便没有其他线程与之竞争。