نقل قول نوشته شده توسط mr.sirwan مشاهده تاپیک
یه همچین چیزی میشه:
public void DoSomeTimeConsumingStuff()
{
LoadingProgress.ShowLoadingScreen();

// اینجا دستورات موردنظر رو مینویسی که قراره زمانبر باشن

LoadingProgress.CloseLoadingScreen();
}

در واقع توی کلاس LoadingProgress داریم از thread استفاده میکنیم برا اینکه برنامه فریز نشه و پراگرس بار دایره ایمون مدام در حال چرخش باشه، حالا دستورات اصلی متد میتونه بصورت synchronous
اجرا بشن و الزامی در کار نیست که حتما توسط Task.Run و یا با استفاده از ترد اجرا بشن

اون خطی که متد SetApartmentState را فراخوانی میکنه رو فعلا کامنت کن ببین نتیجه چیه.



اما
این رو در نظر بگیرید می بایست کاری که زمانگیر هست در نخ مجزا انجام بشه. پس دنبال اجرای کوئری ها در نخ مجزا باشید.