未知数的博客

首页

关于

归档

随笔

Hexo + GitHub 搭建个人博客

Hexo + GitHub 搭建个人博客 安装nodeJs,版本号选择为 v12.14.0,最好选择免安装版本node-v12.14.0-win-x64.zip解压后即可使用 NodeJs下载地址:https://nodejs.org/dist/v12.14.0/ (注意:免安装版本需要自行添加环境变量) 配置npm (nodeJs默认自带npm命令,此步骤可选择,参考链接:https://www.cnblogs.com/dalyday/p/10664287.html) 将npm的默认下载目录从c盘移动到D盘 npm config set prefix "D:\tool\nodeJs\node_global" npm config set cache "D:\tool\nodeJs\node_..

更多
mutex

内核同步机制:mutex锁

Mutex锁的使用 函数定义 功能说明 mutex_lock(struct mutex *lock) 加锁,如果不可用,则睡眠(UNINTERRUPTIBLE) mutex_lock_interruptible(struct mutex *lock); 加锁,如果不可用,则睡眠(TASK_INTERRUPTIBLE) mutex_unlock(struct mutex *lock) 解锁 mutex_trylock(struct mutex *lock) 试图获取指定的 mutex,或得到返回1,否则返回 0 mutex_is_locked(struct mutex *lock) 如果 mutex 被占用返回1,否则返回 0 Mutex锁和其他锁的区别 mutex 一..

更多
信号量

内核同步机制:信号量

信号量的使用 struct semaphore { raw_spinlock_t lock; unsigned int count; struct list_head wait_list; }; void sema_init(struct semaphore *sem, int val); void down(struct semaphore *sem); int down_interruptible(struct semaphore *sem); // 在睡眠期间可以被信号打断返回 void up(struct semaphore *sem) 源码分析 void down(struct semaphore *sem) { unsigned long flags; raw_spin_l..

更多
1456789