語言

Process.GetExclusiveCores 方法

定義

在某些裝置上,前景程序可能有一個或多個 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於