3
私はこのようなコードを持っているユニークな連続した値を持っている:スレッドセーフな方法は、
static volatile int i = 0;
static void Foo() {
int myInt = i++;
// now use myInt
}
私はユニークで連続したmyInt
の各値を持っている必要があります。たとえば、そのようなスレッドを5つ実行する場合は、myInt
の値0, 1, 2, 3, 4
(順序は重要ではありません)が必要です。
この方法がスレッドセーフであるかどうかわからないので、必要なものを達成するための最良の方法は何ですか?スレッドの安全使用のためInterlocked.Increment()
ありがとう!私は本当にそのような状況のために「揮発性」が作成されたと考えました... – aplavin
@chersanya Eric Lippertの最近のブログ記事http://blogs.msdn.com/b/ericlippert/archive/2011/06/16/atomicityを参照してください-volatility-and-immutability-are-different-part-three.aspx –