Linux内核 up_read()

函数:up_read()

函数up_read()是读者释放读写信号量sem时调用的。它一般与down_read()函数和down_read_trylock()配对使用,但是如果down_read_trylock()返回0,则表示读者未获得信号量,也就不需要调用up_read()来释放。

文件包含:

#include <linux/rwsem.h>

函数定义:

在内核源码中的位置:linux-3.19.3/kernel/locking/rwsem.c

函数定义格式:

void up_read(struct rw_semaphore *sem)

输入参数说明:

  • sem:该参数为一指针,指向待获取的读写信号量。关于读写信号量结构体rw_semaphore的定义及读写信号量的概念参考酷客教程中init_rwsem()宏的分析。

返回参数说明:

  • 该函数无返回值。

实例解析:

本函数实例解析参考酷客教程中的down_read()函数中的实例解析。

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!