// kaynak : https://youtu.be/palXWq8li-8 List<string> values = new List<string>(); [Route("api/Values/getAsenkronSuz")] public object getAsenkronSuz() { string basSaniye = DateTime.Now.ToLongTimeString(); values.Add(basSaniye); getAll(); getAll(); getAll(); string bitSaniye = DateTime.Now.ToLongTimeString(); values.Add(values.Count+"-> "+bitSaniye); return values; } [ApiExplorerSettings(IgnoreApi = true)] public List<string> getAll() { Thread.Sleep(2000); values.Add("AAA"); return values; } // AŞAĞISI ASENKRONLUDUR [Route("api/Values/getAsenkronLu")] public async Task<object> getAsenkronLu() { string basSaniye = DateTime.Now.ToLongTimeString(); values.Add(basSaniye); var task1=Task.Factory.StartNew( ()=>getAllAsync()); var task2 = Task.Factory.StartNew( ()=>getAllAsync()); var task3 = Task.Factory.StartNew(() => getAllAsync()); await Task.WhenAll(task1, task2, task3); string bitSaniye = DateTime.Now.ToLongTimeString(); values.Add(values.Count + "-> " + bitSaniye); return values; } [ApiExplorerSettings(IgnoreApi = true)] public async Task< List<string>> getAllAsync() { Thread.Sleep(2000); values.Add("AAA"); return values; } |