#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;
}
...
如何建立多條執行緒,形成程序扇(多叉數)
相關文章
- 多執行緒(2)-執行緒同步條件變數執行緒變數
- 多執行緒06:條件變數執行緒變數
- 「重磅開篇」形成完善的多執行緒世界觀執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- 如何使用ReentrantLock的條件變數,讓多個執行緒順序執行?ReentrantLock變數執行緒
- VC多執行緒 C++ 多執行緒執行緒C++
- java中如何給多執行緒中子執行緒傳遞引數?Java執行緒
- 多執行緒程式設計介紹-條件變數執行緒程式設計變數
- Java多執行緒/併發12、多執行緒訪問static變數Java執行緒變數
- 多執行緒,多程式執行緒
- 如何實現多執行緒執行緒
- 9.1 運用API建立多執行緒API執行緒
- 多執行緒併發篇——如何停止執行緒執行緒
- 多執行緒系列(1),多執行緒基礎執行緒
- 多執行緒系列(二):多執行緒基礎執行緒
- 多執行緒【執行緒池】執行緒
- 多執行緒--執行緒管理執行緒
- Java多執行緒——執行緒Java執行緒
- a、多執行緒執行緒
- 【java】【多執行緒】建立執行緒的兩種常用方式(2)Java執行緒
- C#多執行緒之旅(2):建立和開始執行緒C#執行緒
- 多執行緒學習一(多執行緒基礎)執行緒
- 執行緒以及多執行緒,多程式的選擇執行緒
- Java多執行緒(一)多執行緒入門篇Java執行緒
- 多執行緒-多執行緒常見的面試題執行緒面試題
- python多執行緒中:如何關閉執行緒?Python執行緒
- JavaScript如何實現多執行緒?JavaScript執行緒
- Java多執行緒學習(1)建立執行緒與執行緒的生命週期Java執行緒
- MFC多執行緒的建立,包括工作執行緒和使用者介面執行緒執行緒
- Java建立多執行緒的四種方式Java執行緒
- 使用 ThreadPoolExecutor 建立多執行緒工具類thread執行緒
- Java建立多執行緒的一種方法Java執行緒
- Java多執行緒的建立和啟動Java執行緒
- 多執行緒之初識執行緒執行緒
- Java多執行緒-執行緒中止Java執行緒
- Java多執行緒——執行緒池Java執行緒
- 多執行緒-執行緒概述等執行緒
- .NET多執行緒程式設計(1):多工和多執行緒 (轉)執行緒程式設計