内核中的锁
内核中自旋锁、信号量/mutex、读写锁/顺序锁、RCU介绍。
更多如何Review代码
review 前准备 代码开发人员做好自review和自测试,杜绝代码中的低级错误 参加review的人员需要对代码业务有一定的了解,代码开发人员提前做好方案详细设计串讲 完成部分代码即可发起review,小步快跑,减少每次review代码量 review什么 专项review:参考《C/C++编程规范》、《C/C++安全编程规范》,这部分在开发人员自review时就应该做好 功能review:代码实现是否满足需求 可读性:圈复杂度、变量名命名合理、目录划分、函数代码行数、无冗余代码等等 可维护性/可扩展:数据结构/接口定义合理、兼容其他平台、提供测试接口、提供相关关键日志 性能review:算法实现是否最优,是否有执行效率低的代码等 写在最后 对于代码要做到谁开发,谁保护;谁污染,谁治理。对产..
更多内核同步机制:自旋锁
自旋锁系列函数 函数 功能说明 void spin_lock(spinlock_t *lock) 进程和进程之间同步 void spin_lock_bh(spinlock_t *lock) 和本地软中断之间同步 void spin_lock_irq(spinlock_t *lock) 和本地硬件中断之间同步 void spin_lock_irqsave(lock, flags) 和本地硬件中断之间同步并保存本地中断状态 int spin_trylock(spinlock_t *lock) 尝试获取锁,如果成功返回非0值,否则返回0值 自旋锁特点 spinlock是一种死等的锁机制 临界区执行时间短且不可睡眠,可以在中断上下文中使用。由于spinlock死等的这种特性,..
更多