1
操作系統能夠確定如何將不同的進程/線程安排到不同的CPU核上,OS調度程序能夠很好地完成工作。那麼,我們何時需要爲進程調用sched_setafficity()之類的函數,或者爲pthread調用pthread_setaffinity_np()?linux c:「sched_setaffinity」函數的常見用例是什麼?我認爲它沒有用
它似乎沒有能夠顯着提高任何性能,如果可以的話,那麼我想我們需要重新編寫linux進程調度程序吧?
只是想知道我的應用程序何時需要調用這些函數? 謝謝。
您可以在沒有任務計劃的情況下僅爲您的線程使用cpu。爲此,首先將isocpu patameter放入grub文件,然後Linux OS不使用CPU,然後使用sched_setafficity(),您將擁有一個專用CPU –