作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习套接字编程,并且我很了解c编程。
例如,根据我的C编程知识,一旦处理else语句中的某些内容,就不应执行相应if语句中的代码。例如,
int a = 1;
if(a == 1) process1 ;
else process2;
process1
而不会执行
process2
。我相信这是正确的。
int main(void){
pid_t pid;
int pp[2];
pipe(pp);
pid = fork();
if(pid == 0){
printf("Processed pid == 0\n");
}else{
printf("Processed pid != 0\n");
}
return 0;
}
Processed pid == 0
Processed pid != 0
if
和
else
语句的结果?
最佳答案
fork 用于创建新过程。在旧进程中,它返回新进程的pid,在新进程中,它返回0。输出的每一行是由不同进程打印的。
http://linux.die.net/man/2/fork
为了帮助您理解:
从您调用fork()的那一刻起,又有一个过程正在执行您编写的程序。为了使这两个进程执行不同的操作,fork()在原始进程和重复进程中返回不同的值。如我所写,原始进程收到新进程的pid,这对于两个进程之间的进一步通信非常有用。
关于networking - 为什么if和else语句单次执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16262165/
当用户在 uisearchbar 中键入文本时,我正在过滤一个数组,但问题是我有一个警报处理程序,每次调用委托(delegate)时都会触发该处理程序,但我希望警报出现只有一次没有多次......代码
我有一个 HTML5、jQuery 卡片内存游戏,您可以通过一次翻转两张卡片来匹配卡片。我想在两张卡片匹配时播放动画,但因为我已经将 "transform: rotationY(180deg)" 应用
在我的 Jboss-EAP-6.1 中,我部署了一个名为 'myRealWebApp.war' 的 .war我可以使用此网址访问我的应用程序 - http://mywebsite.com/myReal
我是一名优秀的程序员,十分优秀!