《LINUX》
LINUX
专业代码搬运
什么简介
展开
-
likely、unlikely
likely()与unlikely()是内核中定义的两个函数宏,具体定义如下所示:#define likely(x) __builtin_expect(!!(x), 1)#define unlikely(x) __builtin_expect(!!(x), 0)其中的__builtin_expect是gcc中提供的一个预处理命令(这个名词也是网上写的,我想叫函数更好些),==有利于代码优化==,它原创 2016-11-26 00:02:50 · 3240 阅读 · 0 评论 -
Priority Inversion - 优先级翻转
英文: Priority Inversion 中文: 优先级翻转、优先级倒置、优先级逆转 介绍: 即当一个高优先级任务通过信号量机制访问共享资源时,该信号量已被一低优先级任务占有,而这个低优先级任务在访问共享资源时可能又被其它一些中等优先级任务抢先,因此造成高优先级任务被许多具有较低优先级任务阻塞,实时性难以得到保证。 什么是优先级反转简单从字面上来说,就是==低优先级的任务先于高优先级的任务原创 2016-11-25 23:54:28 · 1089 阅读 · 0 评论