uj5u.com熱心網友回復:
#include <stdio.h>#include <unistd.h>
int add(int num1,int num2){
return num1 + num2;
}
int multiply(int num1,int num2){
return num1 * num2;
}
void fork_test(int num1,int num2){
pid_t pid;
if((pid = fork()) < 0)
printf("fork error");
else if(pid == 0){
printf("son process: add two numbers.\n");
int sum = add(num1,num2);
printf("%d + %d = %d\n",num1,num2,sum);
}
else{
sleep(2);
printf("parent process: multiply two numbers.\n");
int result = multiply(num1,num2);
printf("%d * %d = %d \n",num1,num2,result);
}
}
int main() {
fork_test(15,10);
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/96046.html
標籤:內核源代碼研究區
上一篇:請問PCIe BAR的prefetchable位軟體可以修改嗎
下一篇:菜鳥初學linux
