コード例 #1
0
ファイル: Program.cs プロジェクト: wordtinker/c-sharp
 private static async Task AddAsync()
 {
     Console.WriteLine("***** Adding with Thread objects *****");
     Console.WriteLine("ID of thread in Main(): {0}",
     Thread.CurrentThread.ManagedThreadId);
     AddParams ap = new AddParams(10, 10);
     await Sum(ap);
     Console.WriteLine("Other thread is done!");
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: wordtinker/c-sharp
        private static async Task AddAsync()
        {
            Console.WriteLine("***** Adding with Thread objects *****");
            Console.WriteLine("ID of thread in Main(): {0}",
                              Thread.CurrentThread.ManagedThreadId);
            AddParams ap = new AddParams(10, 10);

            await Sum(ap);

            Console.WriteLine("Other thread is done!");
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: wordtinker/c-sharp
 static async Task Sum(object data)
 {
     await Task.Run(() =>
     {
         if (data is AddParams)
         {
             Console.WriteLine("ID of thread in Add(): {0}",
                               Thread.CurrentThread.ManagedThreadId);
             AddParams ap = (AddParams)data;
             Console.WriteLine("{0} + {1} is {2}",
                               ap.a, ap.b, ap.a + ap.b);
         }
     });
 }