轻卡货运 發表於 2025-5-5 14:09:00

进程相关的函数

<h1 id="进程">进程</h1>
<h2 id="fork函数">fork函数</h2>
<p>此函数可以创建一个进程</p>
<pre><code>pid_t fork(void)//使用此函数可以创建一个进程
//ret:成功在父进程中返回子进程的pid,在子进程中返回0;失败返回-1
</code></pre>
<h2 id="getpid函数">getpid函数</h2>
<p>此函数可以得到当前进程的pid</p>
<pre><code>pid_t getpid(void)
//ret:返回当前进程的pid
</code></pre>
<h2 id="getppid函数">getppid函数</h2>
<p>此函数可以得到当前进程的父进程的pid</p>
<pre><code>pid_t getppid(void)
//ret:返回当前进程的父进程的pid
</code></pre>
<h2 id="wait函数">wait函数</h2>
<p>此函数用于让父进程等待子进程的状态改变并获取已经改变状态的子进程的信息。</p>
<pre><code>pid_t wait(int *wstatus)
//wstatus:记录子进程的退出状态,如果该参数为NULL,则表示当前进程放弃子进程的退出状态。对于该指针中记录的值,用户可以通过系统提供的宏定义来分析子进程的退出状态。
//ret:成功返回状态改变的子进程的pid,失败返回-1
</code></pre>
<p><img src="https://img2024.cnblogs.com/blog/3626997/202505/3626997-20250505135721797-1572020581.png" alt="image" loading="lazy"></p>
<h2 id="waitpid函数">waitpid函数</h2>
<p>此函数用于等待指定的pid的进程状态改变</p>
<pre><code>pid_t waitpid(pid_t pid,int *wstatus,int options)
//pid:指定要等待的子进程
//该参数为NULL,则表示当前进程放弃子进程的退出状态。对于该指针中记录的值,用户可以通过系统提供的宏定义来分析子进程的退出状态。
//options:0:阻塞等待子进程退出
//WNOHANG:如果没有僵尸子进程,函数立刻返回
//WUNTRACED:子进程暂停时函数返回
//WCONTINUED:子进程收到信号SIGCONT继续运行时函数返回
</code></pre>
<h2 id="system函数">system函数</h2>
<p>此函数可以让一个进程执行新的任务</p>
<pre><code>int system(const char *command)
//command:可执行文件的文件路径
//ret:成功返回0,失败返回-1
</code></pre><br><br>
来源:https://www.cnblogs.com/lradian/p/18860090
頁: [1]
查看完整版本: 进程相关的函数