原子变量


声明一个初始值为0 的整型原子变量.


static atomic_t count = ATOMIC_INIT(0) ;


加一操作


atomic_inc(&count);


获取值


atomic_read(&count)



互斥体

#include <linux/mutex.h>


定义一个互斥体:


static DEFINE_MUTEX(my_mutex_lock);


获取


if (mutex_lock_interruptible(&my_mutex_lock))

return -ERESTARTSYS;


释放


mutex_unlock(&my_mutex_lock);



版权声明:本文为oHeHui1原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/oHeHui1/article/details/127321896