int x = 0 // global shared variable
T1: for (i=0; i++; i<100) x++;
T2: x++ // no loop, just one increment
T1とT2は別々のスレッドです。私は、xの最終的な価値は1と101の値から何でもよいと言われています。これはどのように可能ですか?私はこれがおそらくちょうど1になる可能性があるのだろうと思っています。いくつかのスレッドが決して実行されない可能性はありますか?
明らかに、何かが実行シーケンスで失敗しますが、私は何を疑問に思っています。 (少なくともほとんどの言語で)
どのような言語ですか? –
任意の言語を想定する –