منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : تكرار أوامر برمجية معينة علي فترات زمنية متباعدة
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
افتح مشروع
ضع به الكود التالي
ستلاحظ ان 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 
شكرا لك وجزاك الله خيرا
انا جربت الكود توهني بصراحة مع اني فاهمه ههههههه
تراي لن يحدث اي خطاء اصلا
بس بعد وقت فهمت ان حضرتك عايز توضح Sleep

معلومة اضافية Sleep توقف البرنامج ككل
و الله يا أخ علي
هدفي من الكود اهم من إظهار رسالة متكررة بكثير
مثلا امكانية تكرار عملة حذف ملف معين موجود علي الكمبيوتر او إرسال إيميل محاولة نقل ملف او ملفات و أشياء من هذه
(26-12-16, 06:32 PM)silverlight كتب : [ -> ]و الله يا أخ علي
هدفي من الكود اهم من إظهار رسالة متكررة بكثير
مثلا امكانية تكرار عملة حذف ملف معين موجود علي الكمبيوتر او إرسال إيميل محاولة نقل ملف او ملفات و أشياء من هذه

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

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

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