3
我有這樣的代碼:線程安全的方法有獨特的連續值
static volatile int i = 0;
static void Foo() {
int myInt = i++;
// now use myInt
}
我需要的myInt
獨特而連續的每個值。例如,如果將運行5個這樣的線程,則它們應該具有myInt
值0, 1, 2, 3, 4
(順序不重要)。
所以,我不知道這種方式是否是線程安全的,以及實現我所需要的最佳方式是什麼?
謝謝!我真的認爲,這種「揮發性」是爲這種情況創造的...... – aplavin
@chersanya請參閱Eric Lippert最近的博客文章http://blogs.msdn.com/b/ericlippert/archive/2011/06/16/atomicity -volatility和 - 不變性-是-不同部分-three.aspx –