【发布时间】:2018-03-20 21:44:07
【问题描述】:
int number;
// In some process
wait(&number);
我正在对一个进程进行等待调用,并想知道这是否安全,或者我会得到未定义的行为吗?。
【问题讨论】:
-
取决于
wait是否期望一个有效值,或者它是否是一个输出参数。 -
wait等待分叉的进程退出,所以如果你已经分叉了一个进程,那么是的,它是安全的。或者你的意思是另一个wait? -
如果
number在范围内,为什么它会是未定义的行为? -
对于
wait()系统调用,这是正常使用,没有UB。 -
how to use wait in C的可能重复
标签: c undefined-behavior