openharmony 鸿蒙 capi-native-fence-h

2026-08-25 浏览 (1)

native_fence.h

Overview

This file declares the functions for obtaining and using NativeFence.

Header file: <native_fence/native_fence.h>

Library: libnative_fence.so

Since: 20

System capability: SystemCapability.Graphic.Graphic2D.NativeWindow

Related module: NativeFence

Summary

Functions

NameDescription
bool OH_NativeFence_IsValid(int fenceFd)Checks whether fenceFd is valid.
bool OH_NativeFence_Wait(int fenceFd, uint32_t timeout)Blocks the input fenceFd. The maximum blocking time is determined by the timeout parameter. The input fenceFd needs to be closed by yourself.
bool OH_NativeFence_WaitForever(int fenceFd)Permanently blocks the input fenceFd. The input fenceFd needs to be closed by yourself.
void OH_NativeFence_Close(int fenceFd)Closes fenceFd.

Function Description

OH_NativeFence_IsValid()

bool OH_NativeFence_IsValid(int fenceFd)

Description

Checks whether fenceFd is valid.

Since: 20

Parameters

NameDescription
int fenceFdFile descriptor for periodic sync.

Returns

TypeDescription
boolReturns true if fenceFd is valid; false otherwise.

OH_NativeFence_Wait()

bool OH_NativeFence_Wait(int fenceFd, uint32_t timeout)

Description

Blocks the input fenceFd. The maximum blocking time is determined by the timeout parameter. The input fenceFd needs to be closed by yourself.

Since: 20

Parameters

NameDescription
int fenceFdFile descriptor for periodic sync.
uint32_t timeoutWait time. The unit is millisecond. The value -1 indicates that the API waits permanently, and the value 0 indicates that the API returns a response immediately.

Returns

TypeDescription
boolReturns true if the corresponding fenceFd has a signal triggered.
Returns false in the following cases:
1. The input fenceFd is a negative integer.
2. No signal is triggered within the specified timeout period.
3. The underlying poll API fails to be called.
4. The timeout period is set to 0.
5. The file descriptor fails to be copied in the API.

OH_NativeFence_WaitForever()

bool OH_NativeFence_WaitForever(int fenceFd)

Description

Permanently blocks the input fenceFd. The input fenceFd needs to be closed by yourself.

Since: 20

Parameters

NameDescription
int fenceFdFile descriptor for periodic sync.

Returns

TypeDescription
boolReturns true if the corresponding fenceFd has a signal triggered.
Returns false in the following cases:
1. The input fenceFd is a negative integer.
2. No signal is triggered within the specified timeout period, and the API waits permanently.
3. The file descriptor fails to be copied in the API.

OH_NativeFence_Close()

void OH_NativeFence_Close(int fenceFd)

Description

Closes fenceFd.

Since: 20

Parameters

NameDescription
int fenceFdFile descriptor for periodic sync. The value is a non-negative integer.

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 capi-drawing-gpu-context-h

openharmony 鸿蒙 capi-drawing-nativepixelmap-

openharmony 鸿蒙 capi-nativevsync-oh-nativevsync-expectedraterange

openharmony 鸿蒙 capi-drawing-oh-drawing-brush

openharmony 鸿蒙 capi-drawing-oh-drawing-image-info

openharmony 鸿蒙 capi-drawing-text-linetypography-h

openharmony 鸿蒙 capi-oh-nativeimage-oh-nativeimage

openharmony 鸿蒙 capi-drawing-typeface-h

openharmony 鸿蒙 capi-drawing-brush-h

openharmony 鸿蒙 capi-nativewindow

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/5uVvUwW2