1 Star 1 Fork 2

optimus / http-client

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
platform_mutex.md 1.06 KB
一键复制 编辑 原始数据 按行查看 历史
Murphy 提交于 2020-05-27 18:00 . [fix] 修复文档中的小问题

平台抽象层——互斥锁

  • 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

1
https://gitee.com/tansformer/http-client.git
git@gitee.com:tansformer/http-client.git
tansformer
http-client
http-client
master

搜索帮助