🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / C# RMOS / Asenkronlu ve Asenkronsuz Rest Web Api 2

1-) C# RMOS - Asenkronlu ve Asenkronsuz Rest Web Api 2

 

 

// 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;

        }

 

 

 2022 Mayıs 18 Çarşamba
 459