مشاركة عبر


أجهزة ضبط الوقت

أجهزة ضبط الوقت هي الكائنات الخفيفة التي تتيح لك إلى تعيين مفوض إلى ليتم استدعاؤها في وقت محدد. مؤشر ترابط في تجمع مؤشرات الترابط لتنفيذ تشغيل الانتظار.

استخدام Timerالفئة هو مباشرة. تقوم بإنشائها على عداد الوقت ، تمرير TimerCallbackتفويض لأسلوب رد الاتصال، كائن يمثل الحالة التي سيتم تمريرها إلى رد الاتصال، بوقت رفع أولية، ووقت الذي يمثل نقطة بين invocations رد الاتصال. إلى إلغاء جهاز ضبط وقت معلقة، قم باستدعاء عداد الوقت.Dispose دالة.

ملاحظةملاحظة

هناك اثنان غير ذلك فئات عداد الوقت.System.Windows.Forms.Timerالفئة هو عنصر تحكم يعمل مع مصممي vهوual و هو للاستخدام في سياقات واجهة مستخدم; واجهة الأحداث raهوes تشغيل مستخدم مؤشر الترابط.System.Timers.Timerفئة مشتقة من Component، لذا يمكن استخدامه مع مصممي مرئية؛ فإنه أيضا برفع أحداث، ولكن يرفع لهم تشغيل ThreadPoolمؤشر ترابط.System.Threading.Timerفئة تجعل عمليات الاستدعاء ThreadPoolمؤشر ترابط و لا يستخدم طراز حدث في الجميع.ويوفر أيضا الولاية كائن إلى أسلوب رد الاتصال، والذي لا عدادات الوقت الأخرى.هو خفيفة للغاية.

مثال التعليمة البرمجية التالية ببدء تشغيل جهاز ضبط وقت الذي يبدأ كل ثانية حتى تضغط المفتاح Enter الزر الزر بعد ثانية واحدة (1000 ميلي ثانية) وعلامات التجزئة. متغير يحتوي على المرجع لعداد الوقت هو حقل فئة ذات المستوى، للتأكد من أن عداد الوقت هو لا يخضع لمجموعة البيانات المهملة أثناء هو لا تزال تشغيل. لمزيد من المعلومات حول تجميع البيانات المهملة عدواني، راجع KeepAlive.

Imports System
Imports System.Threading

Public Class Example
   
   Private Shared ticker As Timer
   
   Public Shared Sub TimerMethod(state As Object)
      Console.Write(".")
   End Sub
   
   Public Shared Sub Main()
      ticker = New Timer(AddressOf TimerMethod, Nothing, 1000, 1000)

      Console.WriteLine("Press the Enter key to end the program.")
      Console.ReadLine()
   End Sub 
End Class
using System;
using System.Threading;

public class Example
{   
   private static Timer ticker;
   
   public static void TimerMethod(Object state)
   {
      Console.Write(".");
   }
   
   public static void Main()
   {
      ticker = new Timer(TimerMethod, null, 1000, 1000);

      Console.WriteLine("Press the Enter key to end the program.");
      Console.ReadLine();
   } 
}

راجع أيضًا:

المرجع

Timer

موارد أخرى

ترابط الكائنات و الميزات