![]() |
|
مافائدة استعمال هدا الاجراء Synchronize() ؟؟ - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15) +--- الموضوع : مافائدة استعمال هدا الاجراء Synchronize() ؟؟ (/showthread.php?tid=2382) |
مافائدة استعمال هدا الاجراء Synchronize() ؟؟ - abdelmalek - 05-09-2010 السلام عليكم ورحمة الله وبركاته بعدا مشاهدتي لموضوع thread الدي وضعه الاخ TF6M راودني سؤال ؟ مثلا قمنا بانشاء thraed كما يلي : PHP كود : TMyThread = Class(TThread)السؤال : ما فائدة هاته التعليمة PHP كود : Synchronize(showinfo); بالتوفيق للجميع في امان الله مافائدة استعمال هدا الاجراء Synchronize() ؟؟ - kachwahed - 05-09-2010 وعليكم السلام ورحمة الله وبركاته إقتباس :السؤال : ما فائدة هاته التعليمةالقيام بتنفيذ الإجراء showinfo لماذا لم تكتب أوامر الإجراء مباشرة؟ لأنه لا ينبغي لـ Thread أن يقوم بالتغيير على المكونات مباشرة. لاحظ: كود : [color=Blue]Memo1[/color].Lines.Add('Hello Delphi4arabe');مافائدة استعمال هدا الاجراء Synchronize() ؟؟ - abdelmalek - 06-09-2010 بارك الله فيك إقتباس :لأنه لا ينبغي لـ thread أن يقوم بالتغيير على المكونات مباشرة المكونات فقط ام المتغيرات العامة ايضا وهل هناك شيء اخر ؟ شكرا جزيلا على التواصل في امان الله مافائدة استعمال هدا الاجراء Synchronize() ؟؟ - TF6M - 06-09-2010 السلام عليكم 1- Synchronize , أي اللمزامنة في تنفيذ الإجراء أتناء تنفيذ تعليمات إجراء الـ Execute 2- "المكونات فقط ام المتغيرات العامة ايضا وهل هناك شيء اخر ؟" , هنا حسب طريقتك يجب حماية المتغيارت العامة أو التغير في VCL (إتباع طريقة منطقية & Wait functions & Critical Section Objects ......)ا. 3- الفكرة بسيطة , عليك بمزامنة تنفيذ الـ Methods , لتجنب التداخل (crash) & (block) ا. ![]() a/b/c/d , تعليمات التي تنفذ في الـ Execute . السهم الأزرق سير تنفيد الإجراء (زمنيا) . المجالات الخضراء زمن تنفيد كل تعليمة و تختلف من واحدة الى أخرى (مقارنة / قفز / منطقية ...) تتيح لنا Synchronize أن نزامن تنفيد الإجراء S (تعليمة أو أكثر) , داخل طور تنفيد Execute . بالتوفيق,, مافائدة استعمال هدا الاجراء Synchronize() ؟؟ - abdelmalek - 06-09-2010 الحمد لله بدأ الامر يتضح
بارك الله فيك اخي tf6m لقد اسعدتني كثيرا الله ينورك سلامي وحبي لك اخي في امان الله |