---
name: "Synchronization.h"
section: "3"
platform: "linux"
package: "libzycore-doc"
version: "1.5.2-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Synchronization.h"
---

# Synchronization.h(3)

## NAME

include/Zycore/API/Synchronization.h

## SYNOPSIS

`#include <Zycore/Defines.h>`\
 `#include <Zycore/Status.h>`\

### Functions

**ZYCORE\_EXPORT** **ZyanStatus** **ZyanCriticalSectionInitialize** (ZyanCriticalSection \*critical\_section)\
 **ZYCORE\_EXPORT** **ZyanStatus** **ZyanCriticalSectionEnter** (ZyanCriticalSection \*critical\_section)\
 **ZYCORE\_EXPORT** **ZyanBool** **ZyanCriticalSectionTryEnter** (ZyanCriticalSection \*critical\_section)\
 **ZYCORE\_EXPORT** **ZyanStatus** **ZyanCriticalSectionLeave** (ZyanCriticalSection \*critical\_section)\
 **ZYCORE\_EXPORT** **ZyanStatus** **ZyanCriticalSectionDelete** (ZyanCriticalSection \*critical\_section)\

## Function Documentation

### ZYCORE\_EXPORT ZyanStatus ZyanCriticalSectionDelete (ZyanCriticalSection \* critical\_section)

Deletes a critical section.

**Parameters**

*critical\_section* A pointer to the `ZyanCriticalSection` struct.

### ZYCORE\_EXPORT ZyanStatus ZyanCriticalSectionEnter (ZyanCriticalSection \* critical\_section)

Enters a critical section.

**Parameters**

*critical\_section* A pointer to the `ZyanCriticalSection` struct.

### ZYCORE\_EXPORT ZyanStatus ZyanCriticalSectionInitialize (ZyanCriticalSection \* critical\_section)

Initializes a critical section.

**Parameters**

*critical\_section* A pointer to the `ZyanCriticalSection` struct.

### ZYCORE\_EXPORT ZyanStatus ZyanCriticalSectionLeave (ZyanCriticalSection \* critical\_section)

Leaves a critical section.

**Parameters**

*critical\_section* A pointer to the `ZyanCriticalSection` struct.

### ZYCORE\_EXPORT ZyanBool ZyanCriticalSectionTryEnter (ZyanCriticalSection \* critical\_section)

Tries to enter a critical section.

**Parameters**

*critical\_section* A pointer to the `ZyanCriticalSection` struct.

**Returns**

Returns `ZYAN_TRUE` if the critical section was successfully entered or `ZYAN_FALSE`, if not.

## Author

Generated automatically by Doxygen for Zycore from the source code.
