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

مطلوب شرح ل Multithreading في سي شارب

مغلق
بدأه Jordan في 15 ديسمبر 2006 · 12 رد · 2,430 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم .......

اخواني أرجو المساعده في شرح الـ Multithreading

انشاء و تنفيد الثريدز

والـ Synchronization

انا عندي المفهوم و عارف شو المقصود فيه من خبرتي بماده نظم التشغيل OS ...

الا اني بحاجه لتوضيح ذلك برمجياً في سي شارب :( ...

أرجو المساعده و التوضيح !! :rolleyes:

Success Is A Journey Not A Destination

#2

لو محتاج تعمل Threads في البرنامج

يوجد component جميل جدا اسمه backgroundWorker

موجود في ال Toolbox تحت ال Components Tab

#4

كيف يتعامل الـ C# مع الـ zombies ؟ ((( درس كامل )))

بس لو فيه وصلة ممكن تفيد ؟

#5
اقتباس
كيف يتعامل الـ C# مع الـ zombies ؟

يعني ايه ال zombies ؟؟؟

:rolleyes: :rolleyes:

#6

http://en.wikipedia.org/wiki/Zombie_process

انا فاهمها كدراسة لـ Unix programming لكن هل هذا ممكن يصير ؟ وكيف يتعامل الـ C# معها

( اذا السي شارب عندها قاربج كوليكتور) فأكيد لها تعامل مع هالنوعية من المشاكل

Process Garbage Collector LOOOL!

طبعا انا ما عندي خبره بالسي شارب ولا الويندوز كـ environment الا شي بسييييط جدا لكن مجرد تساؤل :)

تم تعديل هذه المشاركة بواسطة NullFlag في 18 ديسمبر 2006 في 01:51

#7

سألت القاموس عن معني ال Zombie

قلي ميت او شراب مسكر

و دخلت علي اللنك اللي فوق قلي

اقتباس
On Unix operating systems, a zombie process or defunct process is a process that has completed execution but still has an entry in the process table, allowing the process that started it to read its exit status. In the term's colorful metaphor, the child process has died but has not yet been reaped.

الموضوع بعيد عن ال Threading الي حد ما

بس بصراحه عجبني موضوع ان البرنامج يعرف حاله خروجه :lol:

#8

Threading

وش مفهومه في السي شارب ؟ انا قريت الموضوع بشكل مبسط بس وضح الاهمية لكن ما ذكر الآلية (أقصد كيفكية العمل)

انا اعرف باليونكس نسوي fork() يعطي بروسيس جديد او تقدر تقول كأنه برنامج ثاني (ابن) داخل البرنامج الاصلي (الاب)

يعني والي فهمته من الموضوع هو نفس العملية

يعني لو احتجنا ان البرنامج مثلا يريد قيام بعملية كبييييييرة وفيه انترفيس المفروض ما تخلي الـ process الخاص بالانترفيس ينفذ العملية الكبيرة ويحدث ما يسمى (بالتهنيق) لكن تسنده لـ process جديد يعني يتعامل معه الـ CPU على انه برنامج مستقل (له Quantum مستقل) وبكذا تتجنب التهنيق او الانتظار

هل الي انا فاهمه من الـ threading غلط ؟

#9
اقتباس
هل الي انا فاهمه من الـ threading غلط ؟

تمام ميه ميه

#10

يعني قابلية انه يصير فيه زومبي موجود :D

#11

الإختلاف الأساسي بين إنشاء process و بين إنشاء مسلك Thread أنه في حالة process فليس من الضروري أن يتم الإنتهاء من تنفيذ الإبن ثم إنهاء الأب أي قد يبقى الإبن عاملاً بينما إنتهى الأب من تنفيذ مهمته ...

#12

الإختلاف الأساسي بين إنشاء process و بين إنشاء مسلك Thread أنه في حالة process فليس من الضروري أن يتم الإنتهاء من تنفيذ الإبن ثم إنهاء الأب أي قد يبقى الإبن عاملاً بينما إنتهى الأب من تنفيذ مهمته ...

الرد هذا يجيب عن التساؤل الي طرحته :)

thread = process + constraint

:)

#13
حسام فيصل كتب:
الإختلاف الأساسي بين إنشاء process و بين إنشاء مسلك Thread أنه في حالة process فليس من الضروري أن يتم الإنتهاء من تنفيذ الإبن ثم إنهاء الأب أي قد يبقى الإبن عاملاً بينما إنتهى الأب من تنفيذ مهمته ...
NullFlag كتب:
الإختلاف الأساسي بين إنشاء process و بين إنشاء مسلك Thread أنه في حالة process فليس من الضروري أن يتم الإنتهاء من تنفيذ الإبن ثم إنهاء الأب أي قد يبقى الإبن عاملاً بينما إنتهى الأب من تنفيذ مهمته ...

الرد هذا يجيب عن التساؤل الي طرحته :)

thread = process + constraint

:)

شكراً للتوضيح ....... :)

هنا موضوع كامل و مفيد

/index.php?showtopic=86234

:rolleyes:

تم تعديل هذه المشاركة بواسطة Jordan في 19 يناير 2007 في 12:30

Success Is A Journey Not A Destination

هذا الموضوع مغلق.

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