Skip to content

Latest commit

 

History

History
58 lines (35 loc) · 1 KB

platform_mutex.md

File metadata and controls

58 lines (35 loc) · 1 KB

平台抽象层——互斥锁

  • 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