SyncFence Classe

Definição

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
SyncFence
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 Object.

(Herdado de Object)
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 self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

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 selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a