有关Linux进程执行顺序的问题

有关Linux进程执行顺序的问题,第1张

if (p1 != 0)

putchar('a')

不会马上输出,会放在缓存中,

因为wait(0)所以缓存中的内容不会flush,只有等到

printf (“\n parent process exit! \n”)

exit(0)

执行完之后才会显示出 a.

c语言中好像有强制 flush()的函数,你可以查一下,那样就可以让a首先输出.

具体的执行过程,其实很简单,你弄明白了fork()函数产生子进程,和返回值,然后考虑到缓存就可以解释.自己可以试着去理解一下.

一、&&

1.格式

command1 &&command2

2.含义

&&左边的command1执行成功(返回0表示成功)后,&&右边的command2才能被执行。

二、||

1.格式

command1 || command2

2.含义

如果||左边的command1执行失败(返回1表示失败),就执行&&右边的command2。

三、()

如果想执行几个命令,则需要用命令分隔符分号隔开每个命令,并使用圆括号()把所有命令组合起来。

结合||和&&可以实现复杂的功能。Linux命令的执行顺序

1.格式

(command1;command2;command3...)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8428221.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存