Process.GetExclusiveCores Metodo

Definizione

In alcuni dispositivi, il processo in primo piano potrebbe avere uno o più core CPU riservati esclusivamente per esso.

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

Valori restituiti

Int32[]

matrice di numeri interi, che indica i core CPU riservati esclusivamente a questo processo. La matrice avrà lunghezza zero se nessun core CPU è riservato esclusivamente a questo processo in questo momento.

Attributi

Commenti

In alcuni dispositivi, il processo in primo piano potrebbe avere uno o più core CPU riservati esclusivamente per esso. Questo metodo può essere usato per recuperare i core (se presenti), in modo che il processo chiamante possa quindi usare sched_setaffinity() per bloccare un thread a questi core. Si noti che il processo chiamante deve essere attualmente in esecuzione in primo piano affinché questo metodo restituisca tutti i core.

I core CPU riservati esclusivamente per il processo in primo piano rimarranno riservati finché il processo rimane in primo piano.

Non appena un processo lascia in primo piano, tali core CPU non saranno più riservati per esso e probabilmente saranno riservati per il nuovo processo in primo piano. Non è necessario modificare l'affinità del processo quando lascia in primo piano (se in precedenza è stato impostato per l'uso di un core riservato); il sistema operativo eseguirà automaticamente la reimpostazione dell'affinità a quel punto.

per android.os.Process.getExclusiveCores().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a