1. 前言
The GNU C Library Reference Manual for version 2.35
2. 进程间通信
Inter-Process Communication
本章描述了 GNU C 库进程间通信原语。
2.1. 信号量
Semaphores
GNU C 库实现了 POSIX 和 System V 中定义的信号量 API。多个进程可以使用信号量来协调共享资源。 以下是 GNU C 库提供的信号量函数的完整列表。
2.1.1. System V 信号量
System V Semaphores
函数:int semctl (int semid, int semnum, int cmd)
Preliminary: | MT-Safe | AS-Safe | AC-Unsafe corrupt/linux | See POSIX Safety Concepts.
函数:int semget(key_t key, int nsems, int semflg)
Preliminary: | MT-Safe | AS-Safe | AC-Safe | See POSIX Safety Concepts.
函数:int semop (int semid, struct sembuf *sops, size_t nsops)
Preliminary: | MT-Safe | AS-Safe | AC-Safe | See POSIX Safety Concepts.
函数:int semtimedop (int semid, struct sembuf *sops, size_t nsops, const struct timespec *timeout)
Preliminary: | MT-Safe | AS-Safe | AC-Safe | See POSIX Safety Concepts.
2.1.2. POSIX 信号量
POSIX Semaphores
函数:int sem_init (sem_t *sem, int pshared, unsigned int value)
Preliminary: | MT-Safe | AS-Safe | AC-Unsafe corrupt | See POSIX Safety Concepts.
函数:int sem_destroy (sem_t *sem)
Preliminary: | MT-Safe | AS-Safe | AC-Safe | See POSIX Safety Concepts.
函数:sem_t *sem_open (const char *name, int oflag, ...)
Preliminary: | MT-Safe | AS-Unsafe init | AC-Unsafe init | See POSIX Safety Concepts.
函数:int sem_close (sem_t *sem)
Preliminary: | MT-Safe | AS-Unsafe lock | AC-Unsafe lock | See POSIX Safety Concepts.
函数:int sem_unlink (const char *name)
Preliminary: | MT-Safe | AS-Unsafe init | AC-Unsafe corrupt | See POSIX Safety Concepts.
函数:int sem_wait (sem_t *sem)
Preliminary: | MT-Safe | AS-Safe | AC-Unsafe corrupt | See POSIX Safety Concepts.
函数:int sem_timedwait (sem_t *sem, const struct timespec *abstime)
Preliminary: | MT-Safe | AS-Safe | AC-Unsafe corrupt | See POSIX Safety Concepts.
函数:int sem_trywait (sem_t *sem)
Preliminary: | MT-Safe | AS-Safe | AC-Safe | See POSIX Safety Concepts.
函数:int sem_post (sem_t *sem)
Preliminary: | MT-Safe | AS-Safe | AC-Safe | See POSIX Safety Concepts.
函数:int sem_getvalue (sem_t *sem, int *sval)
Preliminary: | MT-Safe | AS-Safe | AC-Safe | See POSIX Safety Concepts.
1000

被折叠的 条评论
为什么被折叠?



