乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      嵌套任務(wù)和子任務(wù)

       昵稱10504424 2013-06-14
      public class Program
          {
             
      static void Main(string[] args)
              {
                  WaitForSimpleNestedTask();
                  Console.WriteLine(
      "=====================================================");
                  SimpleNestedTask();
                  Thread.SpinWait(
      600000);//等待SimpleNestedTask結(jié)束 再運行
                  Console.WriteLine("=====================================================");
                 
      //SimpleNestedTaskAttachedToParent();
                  Console.Read();
              }
             
      static void WaitForSimpleNestedTask()
              {
                 
      var outer = Task<int>.Factory.StartNew(() =>
                  {
                      Console.WriteLine(
      "Outer1 task executing.");

                     
      var nested = Task<int>.Factory.StartNew(() =>
                      {
                          Console.WriteLine(
      "Nested1 task starting.");
                          Thread.SpinWait(
      5000000);
                          Console.WriteLine(
      "Nested1 task completing.");
                         
      return 42;
                      });

                     
      // 父任務(wù)等待子任務(wù)完成
                      return nested.Result;
                     
      // 父任務(wù)不等待子任務(wù)完成
                     
      //return 1;
                  });
                 
      //輸出的時候使用了返回值outer.Result,所以自動等待父任務(wù)完成
                  Console.WriteLine("Outer1 has returned {0}.", outer.Result);
              }
             
      static void SimpleNestedTask()
              {
                 
      var parent = Task.Factory.StartNew(() =>
                  {
                      Console.WriteLine(
      "Outer2 task executing.");

                     
      var child = Task.Factory.StartNew(() =>
                      {
                          Console.WriteLine(
      "Nested2 task starting.");
                          Thread.SpinWait(
      500000);
                          Console.WriteLine(
      "Nested2 task completing.");
                      });
                  });
                 
      //等待父任務(wù)完成,再輸出字符串,如果沒有這個等待,這句話會先輸出
                  parent.Wait();
                  Console.WriteLine(
      "Outer2 has completed.");
              }

             
      static void SimpleNestedTaskAttachedToParent()
              {
                 
      var parent = Task.Factory.StartNew(() =>
                  {
                      Console.WriteLine(
      "Outer3 task executing.");

                     
      var child = Task.Factory.StartNew(() =>
                      {
                          Console.WriteLine(
      "Nested3 task starting.");
                          Thread.SpinWait(
      500000);
                          Console.WriteLine(
      "Nested3 task completing.");
                      }, TaskCreationOptions.AttachedToParent);
                     
      //增加參數(shù)TaskCreationOptions.AttachedToParent,將子任務(wù)附加進父任務(wù),這樣子任務(wù)完成后,父任務(wù)才算完成。
                  });
                 
                 
      //等待父任務(wù)完成,再輸出字符串,如果沒有這個等待,這句話會先輸出
                  parent.Wait();
                  Console.WriteLine(
      "Outer has completed.");
              }

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多