SyncFence Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Um SyncFence representa um primitivo de sincronização que sinaliza quando unidades de hardware concluiram o trabalho em um recurso específico.
[Android.Runtime.Register("android/hardware/SyncFence", ApiSince=33, DoNotGenerateAcw=true)]
public sealed class SyncFence : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/hardware/SyncFence", ApiSince=33, DoNotGenerateAcw=true)>]
type SyncFence = class
inherit Object
interface IParcelable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface IAutoCloseable
- Herança
- Atributos
- Implementações
Comentários
Um SyncFence representa um primitivo de sincronização que sinaliza quando unidades de hardware concluiram o trabalho em um recurso específico. Inicialmente, eles começam em um estado sem sinal e fazem uma transição única para um estado sinalizado ou de erro. SyncFences são criados por várias APIs de dispositivo em resposta ao envio de tarefas para o dispositivo. Eles não podem ser criados nem sinalizados pelo userspace. Como resultado, isso significa que um SyncFence sempre fará progressos.
SyncFence geralmente vem em uma das duas variedades. "Cercas de apresentação" referem-se a um SyncFence quando a gravação em um buffer tiver sido concluída. "Liberar cercas" e, em seguida, consulte quando a leitura de um buffer tiver sido concluída.
Por exemplo, uma renderização de GPU para um framebuffer pode gerar uma cerca de sincronização, por exemplo, um EGLSync ou VkFence, que sinaliza quando a renderização é concluída. Depois que a cerca sinalizar, o armazenamento de backup para o framebuffer poderá ser lido com segurança, como para exibição ou para codificação de mídia. Isso seria chamado de "cerca de apresentação".
Da mesma forma, ao usar um android.media.ImageWriter , é possível que um android.media.Image retornado já ImageWriter#dequeueInputImage() tenha um Image#getFence() fence conjunto nele. Isso seria o que é conhecido como uma "cerca de liberação" ou uma "cerca acqurie" e indica a cerca que o gravador deve esperar antes de escrever para o buffer subjacente. No caso do ImageWriter, isso é feito automaticamente quando, por Image#getPlanes() exemplo, é chamado, no entanto, ao usá-lo Image#getHardwareBuffer() é responsabilidade do chamador garantir que a cerca de liberação tenha sinalizado antes de gravar no buffer.
Java documentação para android.hardware.SyncFence.
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.
Construtores
| Nome | Description |
|---|---|
| SyncFence(SyncFence) |
Cria uma cópia do SyncFence de um existente. |
Campos
| Nome | Description |
|---|---|
| SignalTimeInvalid |
Uma hora de sinal inválida. |
| SignalTimePending |
Uma hora de sinal pendente. |
Propriedades
| Nome | Description |
|---|---|
| Class |
Retorna a classe de runtime deste |
| Creator |
Um SyncFence representa um primitivo de sincronização que sinaliza quando unidades de hardware concluiram o trabalho em um recurso específico. |
| Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
| IsValid |
Verifica se o objeto SyncFile é válido. |
| JniIdentityHashCode |
Um SyncFence representa um primitivo de sincronização que sinaliza quando unidades de hardware concluiram o trabalho em um recurso específico. (Herdado de Object) |
| JniPeerMembers |
Um SyncFence representa um primitivo de sincronização que sinaliza quando unidades de hardware concluiram o trabalho em um recurso específico. |
| PeerReference |
Um SyncFence representa um primitivo de sincronização que sinaliza quando unidades de hardware concluiram o trabalho em um recurso específico. (Herdado de Object) |
| SignalTime |
Retorna o tempo em nanossegundos que a cerca sinalizou no domínio de tempo CLOCK_MONOTONIC. |
| ThresholdClass |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. (Herdado de Object) |
| ThresholdType |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. (Herdado de Object) |
Métodos
| Nome | Description |
|---|---|
| Await(Duration) |
Aguarda que um SyncFence sinalize até a duração do tempo limite. |
| AwaitForever() |
Aguarda para sempre que um SyncFence sinalize. |
| Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
| Close() |
Feche o SyncFence. |
| DescribeContents() |
Um SyncFence representa um primitivo de sincronização que sinaliza quando unidades de hardware concluiram o trabalho em um recurso específico. |
| Dispose() |
Um SyncFence representa um primitivo de sincronização que sinaliza quando unidades de hardware concluiram o trabalho em um recurso específico. (Herdado de Object) |
| Dispose(Boolean) |
Um SyncFence representa um primitivo de sincronização que sinaliza quando unidades de hardware concluiram o trabalho em um recurso específico. (Herdado de Object) |
| Equals(Object) |
Indica se algum outro objeto é "igual a" este. (Herdado de Object) |
| GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
| JavaFinalize() |
Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto. (Herdado de Object) |
| Notify() |
Ativa um único thread que está aguardando no monitor deste objeto. (Herdado de Object) |
| NotifyAll() |
Ativa todos os threads que estão aguardando no monitor deste objeto. (Herdado de Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle (Herdado de Object) |
| ToArray<T>() |
Um SyncFence representa um primitivo de sincronização que sinaliza quando unidades de hardware concluiram o trabalho em um recurso específico. (Herdado de Object) |
| ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
| UnregisterFromRuntime() |
Um SyncFence representa um primitivo de sincronização que sinaliza quando unidades de hardware concluiram o trabalho em um recurso específico. (Herdado de Object) |
| Wait() |
Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<> (Herdado de Object) |
| Wait(Int64, Int32) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
| Wait(Int64) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
| WriteToParcel(Parcel, ParcelableWriteFlags) |
Mesclar esse objeto em um Pacote. |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| IJavaPeerable.Disposed() |
Um SyncFence representa um primitivo de sincronização que sinaliza quando unidades de hardware concluiram o trabalho em um recurso específico. (Herdado de Object) |
| IJavaPeerable.DisposeUnlessReferenced() |
Um SyncFence representa um primitivo de sincronização que sinaliza quando unidades de hardware concluiram o trabalho em um recurso específico. (Herdado de Object) |
| IJavaPeerable.Finalized() |
Um SyncFence representa um primitivo de sincronização que sinaliza quando unidades de hardware concluiram o trabalho em um recurso específico. (Herdado de Object) |
| IJavaPeerable.JniManagedPeerState |
Um SyncFence representa um primitivo de sincronização que sinaliza quando unidades de hardware concluiram o trabalho em um recurso específico. (Herdado de Object) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Um SyncFence representa um primitivo de sincronização que sinaliza quando unidades de hardware concluiram o trabalho em um recurso específico. (Herdado de Object) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Um SyncFence representa um primitivo de sincronização que sinaliza quando unidades de hardware concluiram o trabalho em um recurso específico. (Herdado de Object) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Um SyncFence representa um primitivo de sincronização que sinaliza quando unidades de hardware concluiram o trabalho em um recurso específico. (Herdado de Object) |
Métodos de Extensão
| Nome | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtém o nome JNI do tipo da instância |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo marcada por runtime do Android. |
| JavaCast<TResult>(IJavaObject) |
Um SyncFence representa um primitivo de sincronização que sinaliza quando unidades de hardware concluiram o trabalho em um recurso específico. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |