Process.GetExclusiveCores Método

Definição

Em alguns dispositivos, o processo em primeiro plano pode ter um ou mais núcleos de CPU reservados exclusivamente para ele.

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

Retornos

Int32[]

uma matriz de inteiros, indicando os núcleos de CPU reservados exclusivamente para esse processo. A matriz terá comprimento zero se nenhum núcleo de CPU for reservado exclusivamente para esse processo neste momento.

Atributos

Comentários

Em alguns dispositivos, o processo em primeiro plano pode ter um ou mais núcleos de CPU reservados exclusivamente para ele. Esse método pode ser usado para recuperar quais núcleos são (se houver), portanto, o processo de chamada pode usar sched_setaffinity() para bloquear um thread para esses núcleos. Observe que o processo de chamada deve estar em execução em primeiro plano para que esse método retorne todos os núcleos.

Os núcleos de CPU reservados exclusivamente para o processo em primeiro plano permanecerão reservados enquanto o processo permanecer em primeiro plano.

Assim que um processo sair do primeiro plano, esses núcleos de CPU não serão mais reservados para ele e provavelmente serão reservados para o novo processo em primeiro plano. Não é necessário alterar a afinidade do processo quando ele sair do primeiro plano (se você o tiver definido anteriormente para usar um núcleo reservado); o sistema operacional cuidará automaticamente da redefinição da afinidade nesse ponto.

Java documentação para android.os.Process.getExclusiveCores().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a