共用方式為


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 代表同步處理基本類型,表示硬體單位在特定資源上完成工作時發出訊號。 它們一開始會處於未對齊的狀態,並一次性轉換為訊號或錯誤狀態。 SyncFence 是由各種裝置 API 所建立,以回應將工作提交至裝置。 用戶空間無法建立或發出訊號。 因此,這表示 SyncFence 一律會取得進展。

SyncFence 通常有兩個品種之一。 當寫入緩衝區完成時,「簡報柵欄」是指 SyncFence。 然後,當緩衝區的讀取完成時,會參考「釋放柵欄」。

例如,對 framebuffer 的 GPU 轉譯可能會產生同步處理柵欄,例如 EGLSync 或 VkFence,其會在轉譯完成時發出訊號。 一旦柵欄發出訊號,框架緩衝區的備份記憶體就可以安全地讀取,例如用於顯示或媒體編碼。 這稱為「簡報柵欄」。

同樣地,使用 android.media.ImageWriter 時, android.media.ImageImageWriter#dequeueInputImage() 傳回的 可能已經有設定 Image#getFence() fence 。 這稱為「釋放柵欄」或「acqurie 柵欄」,並指出寫入器在寫入基礎緩衝區之前必須等候的柵欄。 在 ImageWriter 的情況下,呼叫 eg Image#getPlanes() 時會自動完成此動作,不過當使用 Image#getHardwareBuffer() ImageWriter 時,呼叫者有責任確保釋放柵欄在寫入緩衝區之前已發出訊號。

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()

讓目前線程等候直到喚醒為止,通常是藉由em <notified/em>或<em>interrupted</em> 來喚醒它。<>

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)
Wait(Int64)

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

將此物件壓平成 Parcel。

明確介面實作

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 代表同步處理基本類型,表示硬體單位在特定資源上完成工作時發出訊號。

適用於