I have a very basic doubt.
Run Code Online (Sandbox Code Playgroud)
当进程正在等待信号量时,它会进入睡眠状态。所以它无法轮询信号量值。
内核是否轮询信号量值,如果可用,向所有等待它的进程发送信号?如果是这样,内核的开销不会太大。
或者 signal() 调用在内部通知所有等待信号量的进程。请让我知道这一点。
投射int到有效int*吗?如果是,那是什么意思?如果不是,问题是什么?
int a=10;
printf("%d", (int *)a);
Run Code Online (Sandbox Code Playgroud)
它a不是&a.它以devc ++打印10.不是(int *)a指向地址10的指针而不是指向存储值10的某个地址的指针?
啊!我还是很困惑.我还有一个我无法弄清楚的情况.
int b = 516;
printf("\n%d",((char*)b));
它打印516.不应该打印4?请解释.