小编Cod*_*Try的帖子

进程如何知道信号量可用

I have a very basic doubt. 
Run Code Online (Sandbox Code Playgroud)

当进程正在等待信号量时,它会进入睡眠状态。所以它无法轮询信号量值。

内核是否轮询信号量值,如果可用,向所有等待它的进程发送信号?如果是这样,内核的开销不会太大。

或者 signal() 调用在内部通知所有等待信号量的进程。请让我知道这一点。

c unix semaphore ipc

2
推荐指数
1
解决办法
1334
查看次数

可以将整数转换为指向整数的指针吗?

投射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?请解释.

c c++ pointers casting type-conversion

-1
推荐指数
1
解决办法
162
查看次数

标签 统计

c ×2

c++ ×1

casting ×1

ipc ×1

pointers ×1

semaphore ×1

type-conversion ×1

unix ×1