السلام عليكــم ورحمـة الله وبركاتــه ،،
الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين
عندي هذا البرنامج
#include <sys/types.h>
#include <unistd.h>
#include <iostream>
#include <pthread.h>
#include<cstring>
using namespace std;
int var1=0;
void doSomething()
{
var1 = 5;
cout<<"Do S :"<<var1<<endl;
sleep(1);
var1 =7;
cout<<"Do S :"<<var1<<endl;
sleep(1);
var1 =10;
cout<<"Do S l :"<<var1<<endl;
sleep(1);
}
int main()
{
if (fork() != 0)
doSomething();
else
{
cout << var1 << endl; sleep(1);
cout << var1 << endl; sleep(1);
cout << var1 << endl; sleep(1);
cout << var1 << endl; sleep(1);
}
return 0;
}المشكله اني قيمة var1 لاتتغير في بروسس الأب عندما يغيرها بروسس الأبن
اتمنى اذا كان هناك طريقة لجعل المتغيرات مشتركه بين جميع البروسسيز يعني اي تغيير من اي بروسس يغير في الجميع تعطوني اياها
وشكرا