본문 바로가기
카테고리 없음

[C#] async , await 예제

by 나스닥171819 2018. 11. 30.
728x90
반응형

//using System;

//using System.Linq;

//using System.Threading.Tasks;

3개는 요즘 기본으로 포함된다.


using  System ; 

using  System.Linq ; 

using  System.Threading.Tasks ;


class  Program 

    public  static  void  Main () 

    { 

            var tasks = Enumerable.Range(1, 100).Select(run).ToArray();

            Task.WaitAll(tasks);

            Console.WriteLine(tasks.Sum(x => x.Result));  

    }


        static async Task<int> run(int n)

        {

            await timeConsumingWork().ConfigureAwait(false);

            return n * 2;

        }


        static Task timeConsumingWork()

        {

            return Task.Delay(1000);

        } 

}


아래 분의 올리신 소스인데 에러가 있어서 수정하였다.

https://qiita.com/tadokoro/items/76085061c38de3d021c0


참고

https://github.com/hythof/csharp_tcp_server_benchmark

반응형