نمایش نتایج 1 تا 36 از 36

نام تاپیک: آموزش جامع Threading و مباحث مربوطه مثل synchronization

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #8

    اجرای تایمر ولی در یک Thread دیگر!!!

    درس بعدی: اجرای تایمر ولی در یک 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
    فایل های ضمیمه فایل های ضمیمه
    آخرین ویرایش به وسیله محسن شامحمدی : جمعه 13 اسفند 1389 در 10:36 صبح

تاپیک های مشابه

  1. آموزش جامع کوئری ها
    نوشته شده توسط sajjad_kochekian در بخش Access
    پاسخ: 0
    آخرین پست: یک شنبه 04 بهمن 1388, 23:04 عصر
  2. دانلود 32 آموزش جامع در قالب یک فایل PDF
    نوشته شده توسط mmssoft در بخش برنامه نویسی در 6 VB
    پاسخ: 27
    آخرین پست: یک شنبه 21 تیر 1388, 23:09 عصر
  3. آموزش جامع دلفی
    نوشته شده توسط Delphi Skyline در بخش مقالات مرتبط با Delphi/Win32
    پاسخ: 3
    آخرین پست: شنبه 16 تیر 1386, 21:33 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •