下面哪种同步机制不能在中断上下文使用 (D)
自旋锁
原子操作
内存屏障信号量
信号量
解答:
中断上下文是执行中断处理程序的特殊环境,禁止发生睡眠操作,而信号量/互斥量可能会导致睡眠,因此不能在中断上下文中使用,选择选项 D
五种进程间通信:匿名管道;信号量;共享内存;套接字;消息队列
有如下一段代码,假设 x 初始为 8191,则执行完 count 值为 (C)
int count = 0;
while (x) {
count++;
x = x & (x - 1);
}
8191
26
13
1
解答:
这段代码的作用是计算一个整数的二进制表示中有多少个 1,而十进制 8191 用二进制表示为 0001 1111 1111 1111,一共有 13 个 1,因此选择选项 C