• 1399/04/06

تاخیر در اجرای تسک به دلیل Begininvoke :

درود . 

استاد یه پروگرس بار دارم که به عنوان یه تسک ران شده و  تا وقتی که اطلاعات به صورت کامل از دیتا بیس لود نشده به درستی داره کارشو انجام میده(تسک1) . و یه تسک دیگه هم دارم که درحال خوندن اطلاعات از بانکه(تسک2).

توی تسک دومم هستم که اطلاعات رو کامل از دیتا بیس لود کردم حالا میخام توی دیتاگرید نمایش بدم.

            this.dataGridView1.BeginInvoke(new Action(() =>

           {

               this.dataGridView1.DataSource = Result.ToList();                

           }));

وقتی به این متد میرسم باعث میشه اون یکی تسک اول هم که داره پروگرس بار رو جلو میبره استاپ بشه و بعد از رد شدن از این متد ()BeginInvoke  دوباره پروگرس بار شرو میکنه به ادامه کارش. چیکار کنم به اینجا که میرسه پروگراس بار توقف نکنه استاد.

 

  • 1399/04/06
  • ساعت 09:07

سلام

اصلا متوجه نشدم‌

تسک ها به هم کاری ندارند مگر شما مرتبط کرده باشی


logo-samandehi