<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      CLR via C# 讀書筆記 2-1 編譯器優化導致的問題

      DotNet項目在Debug 和Release 模式一個主要的差別就是有沒有打開編譯器優化

      在release下由于采用了編輯器優化,那么原來有些運行正常的代碼就會出問題

      下面一段代碼就是這樣

       

      internal static class StrangeBehavior
      {
      // As you'll see later, mark this field as volatile to fix the problem
      private static Boolean s_stopWorker = false;
      public static void Main()
      {
      Console.WriteLine(
      "Main: letting worker run for 5 seconds");
      Thread t
      = new Thread(Worker);
      t.Start();
      Thread.Sleep(
      5000);
      s_stopWorker
      = true;
      Console.WriteLine(
      "Main: waiting for worker to stop");
      t.Join();
      }
      private static void Worker(Object o)
      {
      Int32 x
      = 0;
      while (!s_stopWorker) x++;
      Console.WriteLine(
      "Worker: stopped when x={0}", x);
      }
      }

       

      在Debug模式編譯運行 你會發現程序正常的結束了

      在Release模式編譯運行 你會發現程序進入了死循環 , 在while 那條語句

      這是由于編譯器在優化模式下會認為s_stopWorker是一個常量(非true即false)

      當s_stopWorker為false的時候, 編譯器認為永遠是while(true) 就進入了死循環

      但s_stopWorker為true的時候,編輯器會直接忽略掉 while(!s_stopWorker) ...  這句話

       

      posted on 2010-11-15 19:51  聽說讀寫  閱讀(408)  評論(1)    收藏  舉報

      導航

      主站蜘蛛池模板: 人妻加勒比系列无码专区| 高清中文字幕一区二区| 99福利一区二区视频| 亚洲人成网站77777在线观看| 麻豆精品一区二区三区蜜桃| 宜良县| 亚洲av午夜福利大精品| 国产精品久久毛片av大全日韩| 国产精品爆乳奶水无码视频免费| 国产一区二区在线激情往| 成人免费A级毛片无码网站入口| 亚洲高清偷拍一区二区三区| 国产性三级高清在线观看| japanese人妻中文字幕| 亚洲av日韩av中文高清性色| 精品在免费线中文字幕久久| 精品中文字幕一区在线| 亚洲av成人一区在线| 国产精品久久久久影院色| 欧美国产日产一区二区| 婷婷综合亚洲| 国产精品自拍视频第一页| 乐平市| 国产成人综合亚洲精品国产| 江西省| 成人免费视频一区二区三区| 国产精品先锋资源站先锋影院| 亚洲爆乳WWW无码专区| 看全色黄大黄大色免费久久| 麻豆精品在线| 女子spa高潮呻吟抽搐| 狠狠躁夜夜躁无码中文字幕| 久久久精品人妻一区二区三区| 国产精品成人国产乱| 国产剧情福利一区二区麻豆| 国产一区在线播放av| 白嫩少妇无套内谢视频| 国产精品线在线精品| 无码电影在线观看一区二区三区 | 这里只有精品免费视频 | 抚松县|