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

نام تاپیک: جلوگیری از not respond شدن برنامه در حلقه های طولانی

  1. #1
    کاربر دائمی آواتار mahziar
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    Mashhad
    پست
    195

    جلوگیری از not respond شدن برنامه در حلقه های طولانی

    باسلام خدمت دوستان عزیز

    من یه حلقه دارم که این حلقه اجراش شاید یکی ، دوساعتی طول بکشه ، چکار کنم برنامه not respond نشه ؟
    اگه میشه نحوه کار System.Threading.Timer با مثال توضیح بدین .ممنون

  2. #2

    نقل قول: جلوگیری از not respond شدن برنامه در حلقه های طولانی

    نقل قول نوشته شده توسط mahziar مشاهده تاپیک
    باسلام خدمت دوستان عزیز

    من یه حلقه دارم که این حلقه اجراش شاید یکی ، دوساعتی طول بکشه ، چکار کنم برنامه not respond نشه ؟
    اگه میشه نحوه کار System.Threading.Timer با مثال توضیح بدین .ممنون
    lمیتونی از Application.DoEvents استفاده کنی

  3. #3
    کاربر دائمی
    تاریخ عضویت
    خرداد 1382
    محل زندگی
    تهران
    پست
    424

    نقل قول: جلوگیری از not respond شدن برنامه در حلقه های طولانی

    Application.DoEvents سرعت اجرای برنامه رو به شدت پایین میاره.
    بهتر است شما از thread یا backgroundworking استفاده کنید. نحوه کار این روشها و همچین سوال شما قبلا بارها در سایت مطرح شده.
    جستجو کنید لطفا.

  4. #4
    کاربر دائمی آواتار cardano7
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    کارتون خواب
    پست
    473

    نقل قول: جلوگیری از not respond شدن برنامه در حلقه های طولانی

    نقل قول نوشته شده توسط naeeme مشاهده تاپیک
    Application.DoEvents سرعت اجرای برنامه رو به شدت پایین میاره.
    بهتر است شما از thread یا backgroundworking استفاده کنید. نحوه کار این روشها و همچین سوال شما قبلا بارها در سایت مطرح شده.
    جستجو کنید لطفا.
    همون Application.DoEvents خوبه. به شرط اینکه به فواصل لازم صدا زده بشه. مثلا هر 1000 دور حلقه یک بار(بستگی به نوع حلقه داره).
    معلومه اگه در هر ثانیه 1000 بار اجرا بشه خودش عامل ترمزی میشه.
    من تجربه کردم گه حتی بخش Catch از ساختار Try-Catch هم اگه در یک حلقه به دفعات زیاد صدا زده بشه سرعت میاد پایین!
    تو حلقه باید احتیاط کرد.

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

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