Linux fork程式的用法
程式碼
// fork.cpp
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#include <string.h>
#include <iostream>
#include <sys/wait.h>
void fork_wait()
{
int status, ret;
int pid;
pid = fork ();
if (pid == 0)
{
// I am the child
printf ("Child: Work completed!\n");
printf ("Child: Bye now.\n");
sleep(20);
exit (0);
}
// I am the parent
printf ("Parent: Waiting for Child to complete.\n");
if ((ret = waitpid (pid, &status, 0)) == -1)
printf ("parent:error\n");
}
int main (int argc, char **argv)
{
int i = 0;
long sum;
printf ("Parent: Hello, World!\n");
while(1)
{
fork_wait();
i++ ;
std::cout<<"i="<<i<<"\n";
sleep(2);
}
}
編譯
g++ fork.cpp -o fork
執行
./fork
Parent: Hello, World!
Parent: Waiting for Child to complete.
Child: Work completed!
Child: Bye now.
i=1
Parent: Waiting for Child to complete.
Child: Work completed!
Child: Bye now.
i=2
Parent: Waiting for Child to complete.
Child: Work completed!
Child: Bye now.
結果
pgrep fork
20390
20391
root@7f4dc6e8ef5e:/opt/bin# pgrep fork
20390
20394
root@7f4dc6e8ef5e:/opt/bin# pgrep fork
20390
20396
相關文章
- 【多程式】Linux中fork()函式詳解|多程式Linux函式
- 初學linux的fork筆記Linux筆記
- Python垃圾回收和Linux ForkPythonLinux
- 研究linux函式 之 fork()Linux函式
- fork、父程式和子程式
- 1.5.1 Python程式使用 -- forkPython
- fork和殭屍程式
- 程式中fork和vfork的區別
- git 同步fork的倉庫程式碼Git
- Linux gdb偵錯程式用法全面解析Linux
- 【Linux篇】--sed的用法Linux
- Linux 下使用 killall 命令終止程式的 8 大用法Linux
- linux 中 date命令的用法Linux
- Linux 中 grep xxx的用法Linux
- linux useradd命令的基本用法Linux
- 關於linux多執行緒fork的理解和學習Linux執行緒
- linux非阻塞式socket程式設計之select()用法Linux程式設計
- 當linux報 “-bash: fork: 無法分配記憶體”Linux記憶體
- linux下mail的簡單用法LinuxAI
- rocky與linux的nmcli命令用法Linux
- PostgreSQL server端接收連線後fork程式SQLServer
- Linux sed命令用法Linux
- linux核心初始化階段-fork內嵌問題Linux
- Linux中fork和exec是什麼?有何區別?Linux
- linux命令下jq的用法簡介Linux
- linux中grep基本用法Linux
- Linux命令-Sed用法教程Linux
- Fork倉庫
- Fork/Join框架框架
- Fork/Join 框架框架
- Linux下crontab命令的用法:sudo crontab -lLinux
- Linux 命令列:find 的 26 個用法示例Linux命令列
- Linux——基礎命令用法(下)Linux
- Linux——基礎命令用法(上)Linux
- linux nc (Netcat) 常見用法Linux
- 關於Fork和Malloc的思考
- 常用的Linux命令;Linux常用命令用法及實現方式Linux
- Linux命令列:cURL的十種常見用法Linux命令列