درس بعدی: اجرای تایمر ولی در یک Thread دیگر!!!
از قدیم گفتن مرده و قولش.
همگی شما مطمئنا با شی تایمر آشنایی دارید.
شی تایمر چیست؟
با این شی شما می تونید یک کد خاص را در یک بازه زمانی مشخص اجرا کنید مثلا هر 1000 میلی ثانیه (به عبارتی هر یک ثانیه) رنگ زمینه فرم عوض بشه.
خب یک تایمر می ذارید و INTERVAL اون رو روی 1000 تنظیم می کنید و کدهاتون رو توش می نویسید.
نکته:با استفاده از شی تایمر تمامی کدها در همان Thread اصلی برنامه اجرا می شود که این می تواند در بعضی موارد به شدت آزاردهنده باشد.مثلا در مواردی که شما مجبورید در داخل تایمر کدهای سنگینی اجرا کنید.
در این موارد بهتر است که شما از تایمری استفاده کنید که کدهای شما رو در یک Threadدیگه اجرا کنه.
و اینجاست که دات نت به شما راه حل ارائه میده.
System.Threading.Timer
که اینکار رو انجام می ده.
طریقه استفاده:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
CheckForIllegalCrossThreadCalls = False
Dim t As New Threading.Timer(New Threading.TimerCallback(AddressOf work), Nothing, 0, 2000)
End Sub
Private Sub work()
'your codes here
End Sub
مزیت این کار:
سربار را از Thread اصلی برنامه بر می دارد که این دنیایی از مزیت است!!!

نمونه نیز ضمیمه شده است.
درس بعدی: Thread Pooling