加入收藏 | 设为首页 | 会员中心 | 我要投稿 孝感站长网 (https://www.0712zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

[Linux]C语言Linux系统编程创建进程

发布时间:2021-02-20 10:34:44 所属栏目:Linux 来源:网络整理
导读:1. ID, 1.1 ID 2. #include pid= ppid= 3. fork() exec 4.exec execl() path const execl() =execl( , , (ret== 5.fork() fork() 当前进程就是父进程,创建成功的进程是子进程。 fork() fork() #include /spanspan style="color: #0000ff"gt;int/span ret=sp

1.

ID,

1.1

ID

2.

#include pid= ppid=

3.

fork()

exec

4.exec

execl()

path

const

execl()

=execl(,,(ret==

5.fork()

fork()

当前进程就是父进程,创建成功的进程是子进程。

fork()

fork()

#include </span><span style="color: #0000ff"&gt;int</span> ret=<span style="color: #000000"&gt;fork(); </span><span style="color: #0000ff"&gt;if</span>(ret><span style="color: #800080"&gt;0</span><span style="color: #000000"&gt;){ pid</span>=<span style="color: #000000"&gt;getpid(); ppid</span>=<span style="color: #000000"&gt;getppid(); printf(</span><span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;我是父进程,pid=%d,ppid=%d,我新建的子进程pid=%dn</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;,pi

d,ppid,ret);
sleep(<span style="color: #800080">3);<span style="color: #008000">//<span style="color: #008000">父进程不能太快终止,否则看不出子进程ppid的效果
}<span style="color: #0000ff">else <span style="color: #0000ff">if(ret==<span style="color: #800080">0<span style="color: #000000">){
pid=<span style="color: #000000">getpid();
ppid=<span style="color: #000000">getppid();
printf(<span style="color: #800000">"<span style="color: #800000">我是子进程,pid=%d,ppid=%d n<span style="color: #800000">"<span style="color: #000000">,ppid);
}<span style="color: #0000ff">else <span style="color: #0000ff">if(ret==-<span style="color: #800080">1<span style="color: #000000">){
perror(<span style="color: #800000">"<span style="color: #800000">fork<span style="color: #800000">"<span style="color: #000000">);
}
}

pid=13890,ppid=10038,

pid=13891,ppid=13890?

(编辑:孝感站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读