تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تكرار أوامر برمجية معينة علي فترات زمنية متباعدة
#1
افتح مشروع
ضع به الكود التالي
ستلاحظ ان MessageBox ستظهر لك اكثر من مرة

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


PHP كود :
Public Class Form1
    Private Sub Form1_Load
(sender As ObjectAs EventArgsHandles MyBase.Load
        
' define repeat times
        Dim trials As Integer = 5
        ' 
define repeat interval
        Dim interval 
As Integer 500
        
' loop
        For i As Integer = 1 To trials
            Try
                ' 
write the actin to be repeated
                DoAnyAction
()
 
               Exit Try
 
           Catch ex As Exception
                
' conditions
                If i = trials OrElse Not TypeOf ex Is InvalidOperationException Then
                    Throw
                End If
                ' 
sleep a period befor to try to do the action again
                Threading
.Thread.Sleep(If((1), (interval), interval))
 
           End Try
 
       Next

    End Sub

    Private Sub DoAnyAction
()
 
       MessageBox.Show("msg box will repeated 5 times""info")
 
   End Sub
End 
Class 
الرد }}}
تم الشكر بواسطة: السندبااد
#2
شكرا لك وجزاك الله خيرا
انا جربت الكود توهني بصراحة مع اني فاهمه ههههههه
تراي لن يحدث اي خطاء اصلا
بس بعد وقت فهمت ان حضرتك عايز توضح Sleep

معلومة اضافية Sleep توقف البرنامج ككل
الرد }}}
تم الشكر بواسطة:
#3
و الله يا أخ علي
هدفي من الكود اهم من إظهار رسالة متكررة بكثير
مثلا امكانية تكرار عملة حذف ملف معين موجود علي الكمبيوتر او إرسال إيميل محاولة نقل ملف او ملفات و أشياء من هذه
الرد }}}
تم الشكر بواسطة: ali.alfoly
#4
(26-12-16, 06:32 PM)silverlight كتب : و الله يا أخ علي
هدفي من الكود اهم من إظهار رسالة متكررة بكثير
مثلا امكانية تكرار عملة حذف ملف معين موجود علي الكمبيوتر او إرسال إيميل محاولة نقل ملف او ملفات و أشياء من هذه

نعم اعلم هذا
وجزاك الله خيرا علي ذلك

الفكرة عند تنفيذ عملية وحدث خطاء ما ان ينتظر وقت معين ثم يحاول مرة اخري
اليس كذلك
انت حاولت ضرب مثال لاستخدامه وانا كنت فعلا استخدمه في ارشفة شي من علي النت كان يستغرق ايام 
فكان مستحيل اقعد امام الجهاز اراقب عملية التقدم واعالج الخطاء واستكمل التحميل الذي توقف
 فعند حدوث خطاء في عملية تحميل ملف يتم التوقف وقت معين ثم يحاول مرة اخري وهكذا

شكرا لك علي ما تفضلت به من معلومات قيمة
وجزاك الله خيرا
الرد }}}
تم الشكر بواسطة:



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


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