سلام
من یک تابع دارم که یک کارای قراره انجام بده و خیلی زمان میبره و خروجی اون void و برام مهم نیست کی تموم میشه اما نمیخوام از جایی که فرخوانیش کردم منتظر اجرا بشه و بعد از فراخوانی تابع به کار خودش ادامه بده از Async استفاده کردم اما فرقی نکرد چون این ظاهرا سیستم رو برای کارهای دیگه آزاد میکنه و همچنان اونجا منتظر هست و در زمان اجرا فرقی نکرد راه حل چیه ؟
از Job ها استفاده کنید
راجع به Quartz تحقیق کنید
public void test() { //دستورات شما }
هرجا خواتید این تابع اجرا بشه و سیستم دچار Delay نشه به شکل زیر فراخوانی کنید
var task = Task.Run(() => test()).AsyncState;
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)