다음을 통해 공유


SyncFence 클래스

정의

SyncFence는 하드웨어 단위가 특정 리소스에 대한 작업을 완료했을 때 신호를 표시하는 동기화 기본 형식을 나타냅니다.

[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
상속
SyncFence
특성
구현

설명

SyncFence는 하드웨어 단위가 특정 리소스에 대한 작업을 완료했을 때 신호를 표시하는 동기화 기본 형식을 나타냅니다. 처음에는 서명되지 않은 상태에서 시작하여 신호 또는 오류 상태로 일회성 전환을 만듭니다. SyncFences는 디바이스에 작업을 제출하는 데 대한 응답으로 다양한 디바이스 API에 의해 생성됩니다. 사용자 영역에서 생성하거나 신호를 보낼 수 없습니다. 따라서 SyncFence는 항상 진행을 진행합니다.

SyncFence는 일반적으로 두 가지 종류 중 하나에 와서. "프레젠테이션 펜스"는 버퍼에 대한 쓰기가 완료되면 SyncFence를 참조합니다. "릴리스 펜스"는 버퍼에서 읽기가 완료된 경우를 참조합니다.

예를 들어 프레임 버퍼에 대한 GPU 렌더링은 렌더링이 완료되었을 때 신호를 표시하는 동기화 펜스(예: EGLSync 또는 VkFence)를 생성할 수 있습니다. 펜스 신호가 표시되면 디스플레이 또는 미디어 인코딩과 같이 프레임 버퍼의 백업 스토리지를 안전하게 읽을 수 있습니다. 이를 "프레젠테이션 울타리"라고 합니다.

마찬가지로 사용 시 android.media.ImageWriter 반환 ImageWriter#dequeueInputImage()android.media.Image 항목에 이미 집합이 있을 Image#getFence() fence 수 있습니다. 이는 "릴리스 펜스" 또는 "아크리 펜스"라고 하며, 작성자가 기본 버퍼에 쓰기 전에 기다려야 하는 울타리를 나타냅니다. ImageWriter의 경우 이 작업은 예를 들어 Image#getPlanes() 호출될 때 자동으로 수행되지만, 이를 사용하는 Image#getHardwareBuffer() 경우 버퍼에 쓰기 전에 릴리스 펜스가 신호를 수신했는지 확인하는 것은 호출자의 책임입니다.

에 대한 android.hardware.SyncFenceJava 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

필드

SignalTimeInvalid

잘못된 신호 시간입니다.

SignalTimePending

보류 중인 신호 시간입니다.

속성

Class

Object런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Creator

SyncFence는 하드웨어 단위가 특정 리소스에 대한 작업을 완료했을 때 신호를 표시하는 동기화 기본 형식을 나타냅니다.

Handle

기본 Android 인스턴스에 대한 핸들입니다.

(다음에서 상속됨 Object)
IsValid

SyncFile 개체가 유효한지 확인합니다.

JniIdentityHashCode

SyncFence는 하드웨어 단위가 특정 리소스에 대한 작업을 완료했을 때 신호를 표시하는 동기화 기본 형식을 나타냅니다.

(다음에서 상속됨 Object)
JniPeerMembers

SyncFence는 하드웨어 단위가 특정 리소스에 대한 작업을 완료했을 때 신호를 표시하는 동기화 기본 형식을 나타냅니다.

PeerReference

SyncFence는 하드웨어 단위가 특정 리소스에 대한 작업을 완료했을 때 신호를 표시하는 동기화 기본 형식을 나타냅니다.

(다음에서 상속됨 Object)
SignalTime

펜스가 CLOCK_MONOTONIC 시간 도메인에서 신호를 받은 시간을 나노초로 반환합니다.

ThresholdClass

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

(다음에서 상속됨 Object)
ThresholdType

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

(다음에서 상속됨 Object)

메서드

Await(Duration)

SyncFence가 최대 시간 제한 기간 동안 신호를 보낼 때까지 기다립니다.

AwaitForever()

SyncFence가 신호를 보낼 때까지 영원히 기다립니다.

Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 Object)
Close()

SyncFence를 닫습니다.

DescribeContents()

SyncFence는 하드웨어 단위가 특정 리소스에 대한 작업을 완료했을 때 신호를 표시하는 동기화 기본 형식을 나타냅니다.

Dispose()

SyncFence는 하드웨어 단위가 특정 리소스에 대한 작업을 완료했을 때 신호를 표시하는 동기화 기본 형식을 나타냅니다.

(다음에서 상속됨 Object)
Dispose(Boolean)

SyncFence는 하드웨어 단위가 특정 리소스에 대한 작업을 완료했을 때 신호를 표시하는 동기화 기본 형식을 나타냅니다.

(다음에서 상속됨 Object)
Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
GetHashCode()

개체에 대한 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
ToArray<T>()

SyncFence는 하드웨어 단위가 특정 리소스에 대한 작업을 완료했을 때 신호를 표시하는 동기화 기본 형식을 나타냅니다.

(다음에서 상속됨 Object)
ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
UnregisterFromRuntime()

SyncFence는 하드웨어 단위가 특정 리소스에 대한 작업을 완료했을 때 신호를 표시하는 동기화 기본 형식을 나타냅니다.

(다음에서 상속됨 Object)
Wait()

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 <><중단/종료>합니다.>

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

(다음에서 상속됨 Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

이 개체를 구획으로 평면화합니다.

명시적 인터페이스 구현

IJavaPeerable.Disposed()

SyncFence는 하드웨어 단위가 특정 리소스에 대한 작업을 완료했을 때 신호를 표시하는 동기화 기본 형식을 나타냅니다.

(다음에서 상속됨 Object)
IJavaPeerable.DisposeUnlessReferenced()

SyncFence는 하드웨어 단위가 특정 리소스에 대한 작업을 완료했을 때 신호를 표시하는 동기화 기본 형식을 나타냅니다.

(다음에서 상속됨 Object)
IJavaPeerable.Finalized()

SyncFence는 하드웨어 단위가 특정 리소스에 대한 작업을 완료했을 때 신호를 표시하는 동기화 기본 형식을 나타냅니다.

(다음에서 상속됨 Object)
IJavaPeerable.JniManagedPeerState

SyncFence는 하드웨어 단위가 특정 리소스에 대한 작업을 완료했을 때 신호를 표시하는 동기화 기본 형식을 나타냅니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

SyncFence는 하드웨어 단위가 특정 리소스에 대한 작업을 완료했을 때 신호를 표시하는 동기화 기본 형식을 나타냅니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

SyncFence는 하드웨어 단위가 특정 리소스에 대한 작업을 완료했을 때 신호를 표시하는 동기화 기본 형식을 나타냅니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

SyncFence는 하드웨어 단위가 특정 리소스에 대한 작업을 완료했을 때 신호를 표시하는 동기화 기본 형식을 나타냅니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

SyncFence는 하드웨어 단위가 특정 리소스에 대한 작업을 완료했을 때 신호를 표시하는 동기화 기본 형식을 나타냅니다.

GetJniTypeName(IJavaPeerable)

SyncFence는 하드웨어 단위가 특정 리소스에 대한 작업을 완료했을 때 신호를 표시하는 동기화 기본 형식을 나타냅니다.

적용 대상