1、pthread_mutex_t实现进程锁
- 创建进程:fork
- 内存映射区:mmap
- 创建互斥锁:pthread_mutex_init
- 创建互斥锁属性:pthread_mutexattr_init
示例代码[……]
示例代码[……]
#include <semaphore.h>
// 初始化
int sem_init(sem_t *sem, int pshared, unsigned int value);
// 加锁信号量
int sem_wait(sem_t *sem);
int sem_trywait(sem_t *sem);
int sem_timedwait(sem_t *sem, const struct timespec *abs_timeout);
// 解除信号量
int sem_post(sem_t *sem);
[……]
pause函数+alarm函数模拟sleep函数的实现[……]