+2 امتیاز
سلام

مقدار interval تایمر رو بر روی 2000 گذاشتم وقتی که تایمر عمل میکنه سیستم کمتر از یک ثانیه سرعتش کم میشه . مقدار رو بیشتر می کنم هم دوباره همین اتفاق رخ میده . یکسری کد دارم که دادم به تایمر وقتی تایمر فعال میشه کدها اجرا میشن

چیکار کنم تا سرعت سیستم هنگام فعال شدن تایمر کم نشه؟

1 پاسخ

+2 امتیاز

سلام.

شما برای اجرای کدها میتونید از یک thread دیگه استفاده کنید.  از کنترل backgroundworker هم میتونید استفاده کنید که از یک thread دیگه استفاده میکنه.

        private void button1_Click(object sender, EventArgs e)
        {
                backgroundWorker1.RunWorkerAsync();
        }

        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            System.Threading.Thread.Sleep(200000);
        }

البته با ارورهای متفاوتی ممکنه مواجه بشی، اما به نظرم راه حل استفاده از یک threed دیگست، تو اینترنت جستجو کنید میتونید روشهای متفاوتی از استفاده thread ها و مفهوم thread رو پیدا کنید.

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,921 کاربر

دسته بندی ها

...