#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int Fun(int num);
int Fun(int num)
{
pid_t pid;
printf("It's a father process, it will have %d children!.And the ID is %ld.\n",num,(long)getpid());
for(int i=0; i<num; i++)
{
pid = fork();
if(pid == -1)
{
perror("fork...");
return -1;
}
else if(pid == 0)
{
printf("This is a child process,the ID is:%ld.And then it's father's ID is:%ld\n",(long)getpid(),(long)getppid());
break;
}
else
{
sleep(3);
continue;
}
}
return 0;
}
int main()
{
int num;
printf("Please input the number of creating children process.\n");
scanf("%d",&num);
if(Fun(num) == -1)
{
printf("Creating failed!\n");
return -1;
}
return 0;
}
...
如何建立多條執行緒,形成程序扇(多叉數)
相關文章
- gdb多執行緒多程序除錯命令執行緒除錯
- 多執行緒(2)-執行緒同步條件變數執行緒變數
- 多執行緒06:條件變數執行緒變數
- python中多執行緒和多程序的應用Python執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- 如何使用ReentrantLock的條件變數,讓多個執行緒順序執行?ReentrantLock變數執行緒
- 「重磅開篇」形成完善的多執行緒世界觀執行緒
- 多執行緒和多執行緒同步執行緒
- 多執行緒程式設計介紹-條件變數執行緒程式設計變數
- java中如何給多執行緒中子執行緒傳遞引數?Java執行緒
- 9.1 運用API建立多執行緒API執行緒
- 使用 ThreadPoolExecutor 建立多執行緒工具類thread執行緒
- 多執行緒,多程式執行緒
- 多執行緒系列(1),多執行緒基礎執行緒
- 如何實現多執行緒執行緒
- 多執行緒併發篇——如何停止執行緒執行緒
- python多執行緒中:如何關閉執行緒?Python執行緒
- 多執行緒--執行緒管理執行緒
- 執行緒與多執行緒執行緒
- 多執行緒【執行緒池】執行緒
- 【java】【多執行緒】建立執行緒的兩種常用方式(2)Java執行緒
- a、多執行緒執行緒
- 一文帶你搞清楚Python的多執行緒和多程序Python執行緒
- 執行緒以及多執行緒,多程式的選擇執行緒
- 多執行緒學習一(多執行緒基礎)執行緒
- Java多執行緒(一)多執行緒入門篇Java執行緒
- Java多執行緒學習(1)建立執行緒與執行緒的生命週期Java執行緒
- Java建立多執行緒的四種方式Java執行緒
- Java建立多執行緒的一種方法Java執行緒
- Python 多執行緒多程式Python執行緒
- C#多執行緒程式設計實戰1.1建立執行緒C#執行緒程式設計
- Java多執行緒-執行緒中止Java執行緒
- 多執行緒之初識執行緒執行緒
- Concurrency(一:如何理解多執行緒)執行緒
- JavaScript如何實現多執行緒?JavaScript執行緒
- 使用委託開啟多執行緒(多執行緒深入)執行緒
- 【Java多執行緒】輕鬆搞定Java多執行緒(二)Java執行緒
- Linux Qt使用POSIX多執行緒條件變數、互斥鎖(量)LinuxQT執行緒變數