ふらっと C#,C♯,C#(初心者用) Part139 at TECH
ふらっと C#,C♯,C#(初心者用) Part139 - 暇つぶし2ch129:デフォルトの名無しさん
18/08/23 14:11:46.80 YLcqAqh8.net
volatile キーワードの役割がどうしても理解できないので教えてください。
自分の考えでは、以下のようなプログラムを最適化ありでコンパイルして実行すると
while (loop) ; のループから抜け出すことができないから
volatile キーワードが役に立つのかと思ったのですが、
残念ながら(?)実際に試すと普通にループを抜け出せてしまいました。
class Program
{
  static bool loop = true;
  static void Main(string[] args)
  {
    new Thread(() =>
    {
      Thread.Sleep(1000);
      loop = false;
    }).Start();
    while (loop) ;
    Console.WriteLine("End");
  }
}
そもそも、volatile がある場合とない場合で動作が変わるコードを
ただの1つも作り出すことができていない状態なので、
何か volatile の役割を示すコードの例を示していただけると嬉しいです。
よろしくお願いします。



次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch