Process.GetExclusiveCores Methode

Definition

Auf einigen Geräten kann der Vordergrundprozess einen oder mehrere CPU-Kerne exklusiv dafür reserviert haben.

[Android.Runtime.Register("getExclusiveCores", "()[I", "", ApiSince=24)]
public static int[]? GetExclusiveCores();
[<Android.Runtime.Register("getExclusiveCores", "()[I", "", ApiSince=24)>]
static member GetExclusiveCores : unit -> int[]

Gibt zurück

Int32[]

ein Array von ganzen Zahlen, das die CPU-Kerne angibt, die ausschließlich für diesen Prozess reserviert sind. Das Array hat die Länge Null, wenn zu diesem Zeitpunkt keine CPU-Kerne für diesen Prozess reserviert sind.

Attribute

Hinweise

Auf einigen Geräten kann der Vordergrundprozess einen oder mehrere CPU-Kerne exklusiv dafür reserviert haben. Diese Methode kann verwendet werden, um abzurufen, welche Kerne (falls vorhanden) sind, sodass der aufrufende Prozess dann sched_setaffinity() verwenden kann, um einen Thread für diese Kerne zu sperren. Beachten Sie, dass der aufrufende Prozess derzeit im Vordergrund ausgeführt werden muss, damit diese Methode alle Kerne zurückgibt.

Die ausschließlich für den Vordergrundprozess reservierten CPU-Kerne bleiben so lange reserviert, wie der Prozess im Vordergrund bleibt.

Sobald ein Prozess den Vordergrund verlässt, werden diese CPU-Kerne nicht mehr dafür reserviert und werden wahrscheinlich für den neuen Vordergrundprozess reserviert. Es ist nicht erforderlich, die Affinität Ihres Prozesses zu ändern, wenn er den Vordergrund verlässt (wenn Sie ihn zuvor für die Verwendung eines reservierten Kerns festgelegt haben); Das Betriebssystem kümmert sich automatisch um das Zurücksetzen der Affinität zu diesem Zeitpunkt.

Java Dokumentation für android.os.Process.getExclusiveCores().

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: