Process.GetExclusiveCores 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在某些裝置上,前景程序可能有一個或多個 CPU 核心專門保留給它。
[Android.Runtime.Register("getExclusiveCores", "()[I", "", ApiSince=24)]
public static int[]? GetExclusiveCores();
[<Android.Runtime.Register("getExclusiveCores", "()[I", "", ApiSince=24)>]
static member GetExclusiveCores : unit -> int[]
傳回
Int32[]
一個整數陣列,表示專門為此程序保留的 CPU 核心。 若此時此刻沒有 CPU 核心專門保留給此程序,陣列長度將為零。
- 屬性
備註
在某些裝置上,前景程序可能有一個或多個 CPU 核心專門保留給它。 此方法可用來擷取哪些核心(若有),呼叫程序可用 sched_setaffinity() 將執行緒鎖定至這些核心。 請注意,呼叫程序目前必須在前景執行,此方法才能回傳任何核心。
專門保留給前景程序的 CPU 核心會保留,只要程序還在前景。
一旦程序離開前景,這些 CPU 核心就不再是為該程序保留,而很可能會保留給新的前景程序。 如果你之前設定了保留核心,過程離開前景時就不需要改變親和力;作業系統會在那時自動幫你重設親和力。
Java 文件 android.os.Process.getExclusiveCores()。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。