linux设备驱动程序之并发和竞态(一)信号量的实现读写信号量completion自旋锁读写者自旋锁
信号量的头文件在<asm/semaphore.h>,所以要使用信号量就必须包含这个头文件。 声明:struct semaphore sem; 初始化: 1、静态初始化: DECLARE_MUTEX(&sem); //这个信号量初始化为1,可以马上使用; DECLARE_MUTEX_LOCKED(&sem); //这个信号量初始化为0,