الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اريد طريقة لأنشاء قيمة جلوبال لجميع الprocsesses

بدأه vip_a1 في 28 أبريل 2009 · 3 رد · 478 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

عندي هذا البرنامج

	
		#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 لاتتغير في بروسس الأب عندما يغيرها بروسس الأبن

اتمنى اذا كان هناك طريقة لجعل المتغيرات مشتركه بين جميع البروسسيز يعني اي تغيير من اي بروسس يغير في الجميع تعطوني اياها

وشكرا

تم تعديل هذه المشاركة بواسطة vip_a1 في 28 أبريل 2009 في 17:40

#2

انت اصلا لا تستخدم اى Threads

#3

عذرا تم تعديل الموضوع

#4

تم ولله الحمد حل المشكلة

شكرا لكم

مواضيع مشابهة