0
如果我這樣做:CreateThreads,setsched_affinity到CPU 0,那麼所有的線程都會有CPU的親和力0 如果相反,動作即set_schedaffinity第一,然後創建線程,將線程具有親和力如果我在一個進程中執行sched_setaffinity,它所產生的線程是否會受到影響
我創建使用並行線程庫線程。感謝您的任何答案
如果我這樣做:CreateThreads,setsched_affinity到CPU 0,那麼所有的線程都會有CPU的親和力0 如果相反,動作即set_schedaffinity第一,然後創建線程,將線程具有親和力如果我在一個進程中執行sched_setaffinity,它所產生的線程是否會受到影響
我創建使用並行線程庫線程。感謝您的任何答案
的sched_setaffinity()
調用是Linux特有的,所以這個答案適用那裏。
到sched_setaffinity()
一個呼叫隻影響一個單獨的線程。用pthread_create()
創建的線程會繼承其父級的CPU關聯掩碼。
這意味着,如果你在創建其他線程之後改變當前線程的親和力,親和力他們將保持默認值;但如果以相反的順序進行操作,它們將繼承改變的相似性集合。