تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] استخدام عدد 200 threads او 200 تايمر بشكل مختصر
#1
السلام عليكم يا شباب 

عندي مثال وليكن مشروع checker او غيره 

واريد استخدام عدد كبيير جدا من التايمرز وليكن مثلا 200 timers

 هل يمكن ذالك عن طريق كود مختصر 
----
واذا كان threads سيعوض مكان التايمر بكفاءة كيف يمكنني استخدام عدد 200 thread 

داخل مشروع او برنامج


بحثت كثير لا يوجد شرح واضح في المحتوى العربي 

مثال لاستخدام عدد كبير من threads
كيف اضيف هذه الخاصية الى برنامجي





المطلوب كود لاستخدام عدد كبير من التايمرز بشكل مختصر بدون اضافة 200 تايمرز الى المشروع 

هذا الكود المستخدم داخل التايمر 
اريد تنفيذ هذا الكود بواسطة 200 تايمر او ثريد بشكل متزامن  بدون مشاكل 

ممتن جدا لكم اخوتي ♥♥


كود :
 ProgressBar1.Increment(1)
       'Try
       If (ProgressBar1.Value <> &H2710) Then

           Dim box2 As ListBox = Me.ListBox1

           box2.SelectedIndex += 1

           If ListBox1.SelectedItem.ToString.Contains(TextBox1.Text.ToLower) Then

               ListBox2.Items.Add(ListBox1.SelectedItem.ToString)

               ProgressBar1.Value = 0

           End If

       End If
       'Catch exception1 As Exception
       '    ProjectData.SetProjectError(exception1)
       '    Dim exception As Exception = exception1
       '    ProjectData.ClearProjectError()
       'End Try
       Label5.Text = ListBox1.SelectedIndex.ToString









[صورة مرفقة: p_17837tqzs1.png]
الرد }}}
تم الشكر بواسطة:
#2
السؤال الاهم لماذا تريد ان تعمل في كل هذا العدد من ال Threads ؟ هذا امر خطير جدا لانه اذا امتلى ال Thread pool فسيتوقف كل شيء تماما حتى يحرر احد ال Threads
الرد }}}
تم الشكر بواسطة: mir2 , mir2
#3
(18-11-20, 09:01 PM)Anas Mahmoud كتب : السؤال الاهم لماذا تريد ان تعمل في كل هذا العدد من ال Threads ؟ هذا امر خطير جدا لانه اذا امتلى ال Thread pool فسيتوقف كل شيء تماما حتى يحرر احد ال Threads

اذا كان لك تعامل برامج التخمين او البرامج المشابهه هذه البرامج كمثال تستقبل كمية كبيرة من المدخلات مثلا لدينا لستة ايميلات مكونة من مليون ايميل

كيف يمكن التخمين على كل هذا العدد في وقت قصير ..مصممين هذه البرامج يستخدمون الـ threads للقيام بالمهمة وهم يستخدمون اعداد قد تصل الى 500 او 1000 في بعض الأحيان
بدون التأثير على موارد الجهاز وتقوم بعملها بسرعة كبيرة جدا
وااتوقع انه استخدام الثريد غير متزامن
اتمنى لو احد الاخوة عنده حل مبدأي

انا اريد اضيف هذه الخاصية الى برنامجي بحيث يكون اسرع في الاستخدام
الرد }}}
تم الشكر بواسطة:
#4
upupupupupupupupupupupupupupupupupupupupupupupupupup
الرد }}}
تم الشكر بواسطة:
#5
(18-11-20, 03:53 PM)INFLaaTy.cR كتب : السلام عليكم يا شباب 

عندي مثال وليكن مشروع checker او غيره 

واريد استخدام عدد كبيير جدا من التايمرز وليكن مثلا 200 timers

 هل يمكن ذالك عن طريق كود مختصر 
----
واذا كان threads سيعوض مكان التايمر بكفاءة كيف يمكنني استخدام عدد 200 thread 

داخل مشروع او برنامج


بحثت كثير لا يوجد شرح واضح في المحتوى العربي 

مثال لاستخدام عدد كبير من threads
كيف اضيف هذه الخاصية الى برنامجي





المطلوب كود لاستخدام عدد كبير من التايمرز بشكل مختصر بدون اضافة 200 تايمرز الى المشروع 

هذا الكود المستخدم داخل التايمر 
اريد تنفيذ هذا الكود بواسطة 200 تايمر او ثريد بشكل متزامن  بدون مشاكل 

ممتن جدا لكم اخوتي ♥♥


كود :
 ProgressBar1.Increment(1)
       'Try
       If (ProgressBar1.Value <> &H2710) Then

           Dim box2 As ListBox = Me.ListBox1

           box2.SelectedIndex += 1

           If ListBox1.SelectedItem.ToString.Contains(TextBox1.Text.ToLower) Then

               ListBox2.Items.Add(ListBox1.SelectedItem.ToString)

               ProgressBar1.Value = 0

           End If

       End If
       'Catch exception1 As Exception
       '    ProjectData.SetProjectError(exception1)
       '    Dim exception As Exception = exception1
       '    ProjectData.ClearProjectError()
       'End Try
       Label5.Text = ListBox1.SelectedIndex.ToString









[صورة مرفقة: p_17837tqzs1.png]

و عليكم السلام
تفضل
كود :
   Dim int_1 As Integer
   Dim thread_1 As Thread()

كود :
       int_1 = Convert.ToInt32(TextBox1.Text)
       thread_1 = New Thread(int_1 - 1) {}
       For j As Integer = 0 To int_1 - 1
           thread_1(j) = New Thread(New ThreadStart(AddressOf Me.trakktour))
           thread_1(j).IsBackground = True
           thread_1(j).Start()
       Next

textbox1 ضع فيها عدد الثريد مثلا 200
trakktour اسم sub 
بتوفيق ان شاء الله
الرد }}}
تم الشكر بواسطة: mir2 , mir2 , INFLaaTy.cR


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Heart اقدم لكم هدية تصفح منتدى vb4arb.com بشكل أفضل من قبل مع ( vb4arb Code Highlighter ) عبدالله الدوسري 5 1,716 24-01-24, 10:31 PM
آخر رد: annagui
  [VB.NET] أرغب فى استخدام هذا الكود بالتحديد على الإصدار 10 AmeenRashed 3 206 19-01-24, 12:42 PM
آخر رد: Taha Okla
  كيف يتم تعبئة قريد فيو بدون قاعدة بيانات بشكل مباشر؟ nowiglah 1 375 01-12-23, 10:57 PM
آخر رد: Taha Okla
  [VB.NET] كيف اقوم بمنع المستخدم من استخدام الكيبورد وخصوصا مفتاح Print screen Ameenh 0 235 07-10-23, 10:45 PM
آخر رد: Ameenh
Rainbow [كود] معرفه حجم كل المجلدات في القرص C بشكل واضح محمد مسافر 7 409 10-09-23, 01:56 AM
آخر رد: أبو خالد الشكري
  هل ممكن اجعل عناصر ال LISTBOX بشكل افقي ismaeel 0 380 01-05-23, 11:26 PM
آخر رد: ismaeel
  طريقة استخدام حلقة For Each ASUS2020 5 590 11-04-23, 01:26 AM
آخر رد: ASUS2020
Rainbow [كود] قراءه العدد بشكل صحيح من قاعده البيانات اكسس محمد مسافر 13 1,166 27-03-23, 10:48 PM
آخر رد: sanyor77
  [vb6.0] مساعدة في تثبت الفيجول بيسك بشكل صحيح ودمجه مع الكريستل ريبورت نورالدين محمد الغذيفي 0 382 14-03-23, 07:29 PM
آخر رد: نورالدين محمد الغذيفي
  [سؤال] الخصم من راتب الموظف بشكل تلقائي نهاية كل شهر ... Aisha fa 1 522 09-11-22, 10:30 PM
آخر رد: Amir_Alzubidy

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم