Process.GetExclusiveCores Método

Definición

En algunos dispositivos, el proceso en primer plano puede tener uno o varios núcleos de CPU reservados exclusivamente para él.

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

Devoluciones

Int32[]

matriz de enteros, que indica los núcleos de CPU reservados exclusivamente para este proceso. La matriz tendrá una longitud cero si no hay núcleos de CPU reservados exclusivamente para este proceso en este momento dado.

Atributos

Comentarios

En algunos dispositivos, el proceso en primer plano puede tener uno o varios núcleos de CPU reservados exclusivamente para él. Este método se puede usar para recuperar qué núcleos son (si los hay), por lo que el proceso de llamada puede usar sched_setaffinity() para bloquear un subproceso en estos núcleos. Tenga en cuenta que el proceso de llamada debe estar ejecutándose actualmente en primer plano para que este método devuelva los núcleos.

Los núcleos de CPU reservados exclusivamente para el proceso en primer plano permanecerán reservados mientras el proceso permanezca en primer plano.

En cuanto un proceso deja el primer plano, esos núcleos de CPU ya no se reservarán para él y probablemente se reservarán para el nuevo proceso en primer plano. No es necesario cambiar la afinidad del proceso cuando sale del primer plano (si lo había establecido previamente para usar un núcleo reservado); El sistema operativo se encargará automáticamente de restablecer la afinidad en ese momento.

Java documentación para android.os.Process.getExclusiveCores().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a