KallistiOS git master
Independent SDK for the Sega Dreamcast
|
Thread barriers. More...
#include <sys/cdefs.h>
Go to the source code of this file.
Data Structures | |
union | thd_barrier_t |
Thread barrier type. More... | |
Macros | |
#define | THD_BARRIER_SERIAL_THREAD 0x7fffffff |
Constant returned to one thread from pthread_barrier_wait(). | |
#define | THD_BARRIER_SIZE 64 |
Size of a thread barrier, in bytes. | |
Functions | |
int | thd_barrier_init (thd_barrier_t *__RESTRICT barrier, const void *__RESTRICT attr, unsigned count) |
Initialize a thread barrier. | |
int | thd_barrier_destroy (thd_barrier_t *barrier) |
Destroy a thread barrier. | |
int | thd_barrier_wait (thd_barrier_t *barrier) |
Wait on a thread barrier. | |
Thread barriers.
Thread barriers are used to synchronize the progress of multiple threads. A barrier causes threads to wait until a specified number of threads have reached a certain execution point, ensuring a consistent state across different execution paths.
This synchronization primitive is essential for scenarios in parallel programming where tasks executed by multiple threads must reach a certain point before any can proceed, ensuring data consistency and coordination among threads.