簡體   English   中英

如何在多核系統上完全保留核心?

[英]How to reserve a core on a multi core system completely?

我想為我的申請保留一個核心。 在我的搜索中,我可以找到dwProcessAffinityMask來限制我的進程在我想要的核心上運行。 但這並不妨礙其他進程的線程也在“my”核心上運行。

是否有辦法禁止除我的進程/線程之外的任何(系統范圍的)進程/線程使用特定的核心/處理器?

即使可以設置SystemAffinityMask ,這也無濟於事 ,因為這也會禁止在該處理器/核心上執行我的進程/線程。

如果您的目標是確保您的流程能夠及時運行,那么只需使用SetPriorityClass為您的流程設置高優先級(例如HIGH_PRIORITY_CLASS) 除非系統正在運行其他同等優先級的工作(在典型的機器上幾乎沒有),否則當工作准備好執行時,您的工作將立即運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM