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

ماذا يحصل إن اسندنا عدة functions لنفس الثريد

بدأه Install في 28 يونيو 2013 · 1 رد · 623 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

وجدت برنامج يقوم بعمل ثريد لعدة Functions مع العلم انه هو نفس الثريد

اي يعرف عن الثريد MRS1
ثم يقوم بإسناد له عدة Functions ويعمله Start

ما معنى هذا

انا ايضاً اريد ان اعمل لأكثر من فانكشنز ثريد لان هناك اكثر من فانشكنز عندي فيها حلقات لا نهائية

عندما اعرف عن ثريد وأسميه مثلاً
II1
ومن ثم اسنده لأول فانشكن

II1 = new Thread(new System.Threading.ThreadStart(ff1));
ومن ثم اعمله// start
II1.start
ثم بعد فترة من نفس الكود اسنده لفانكشن اخرى
II1=new Thread(new System.Threading.ThreadStart(ff2));
وأعمله ايضاً Start
II1.start


هنا مالذي سوف يحصل هل ستعمل ال TWO Functions  على نفس الثريد من دون مشاكل وبحلقات لا نهائية
وتعمل معاَ وكأنني جعلتهم يعملون على اكثر من ثريد ام ان الثريد سوف يلغي الفانكشن الأولى ويعمل بالثانية

ولو عمل في الفانشكن الآول Sleep للثريد II1  هل ستتوقف الفانشكن الثانية عن العمل ايضاً ام ان الأولى فقط سوف تتوقف

وكيف اعمل للثريد Sleep  بالــ C#

أنا رأيت كود يعمله sleep بالـ VB.net
ولكن لم اجد كود لذلك  في c#

وهل حقاً عدد الثريدات محدود بحسب نوع المعالج هل استطيع عمل 10 ثريدات مختلفة لنفس البرنامج هل سيثر ذلك على الجهاز الذي سوف يعمل فيه البرنامج ام لا ؟؟
ولكم جزيل الشكر
 

{ وَيَوْمَ تَقُومُ السَّاعَةُ يُقْسِمُ الْمُجْرِمُونَ مَا لَبِثُوا غَيْرَ سَاعَةٍ ۚ كَذَٰلِكَ كَانُوا يُؤْفَكُونَ () وَقَالَ الَّذِينَ أُوتُوا الْعِلْمَ وَالْإِيمَانَ لَقَدْ لَبِثْتُمْ فِي كِتَابِ اللَّهِ إِلَىٰ يَوْمِ الْبَعْثِ ۖ فَهَٰذَا يَوْمُ الْبَعْثِ وَلَٰكِنَّكُمْ كُنْتُمْ لَا تَعْلَمُونَ } الروم 55-56

#2

ممكن توصح لماذا كثرا استخدام الثريد في برنمجك لان هذا قليل الاستخدام بتلك الصوره المعقده ممكن توضح برنمجك

−1

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