我最近開始學習如何在C程序在Linux下,並寫了下面的代碼來創建一些過程:如何通過多進程訪問相同的變量C/C++
void generate()
{
int pid;
for(int i=1;i<=10;i++)
{
pid = fork();
}
if (pid<0)
{
printf("Error Fork");
exit(1);
}
if(pid == 0)
{
printf("Fiu pid: %d --- Parinte pid: %d\n", getpid(), getppid());
//count ++;
}
if(pid > 0)
{
printf("Parinte pid: %d\n", getpid());
//count++;
wait();
}
}
的問題是:如何我應該聲明/增加count變量以便打印函數創建的進程總數?
@MadScienceDreams:這是必要的嗎?這是分叉進程,而不是創建線程。 –
@FredLarson啊誤解了這個問題。我更像是一個線索般的人。 :-P – IdeaHat
它實際上是一個家庭作業。這個問題聽起來像這樣: 以下代碼創建了多少個進程: for(i = 1; i <= 10; i ++) fork(); 不使用公式確定數字。只打印一次答案。 – DeiAndrei