-
platform_mutex.c
-
platform_mutex.h
根据不同平台的处理抽象不同的互斥锁数据结构、处理函数,进而满足对上层统一的互斥管理操作。
typedef struct platform_mutex {
pthread_mutex_t mutex;
} platform_mutex_t;
- 互斥锁的初始化。
int platform_mutex_init(platform_mutex_t* m)
- 获取互斥锁,当互斥锁被占用时阻塞。
int platform_mutex_lock(platform_mutex_t* m)
- 尝试获取互斥锁,当互斥锁被占用时不阻塞。
int platform_mutex_trylock(platform_mutex_t* m)
- 释放互斥锁,只有获取了互斥锁才能释放。
int platform_mutex_unlock(platform_mutex_t* m)
- 销毁互斥锁。
int platform_mutex_destroy(platform_mutex_t* m)
- #include <pthread.h>
上一篇:平台抽象层—线程管理
下一篇: 平台抽象层—socket