George George

George George

  • NA
  • 778
  • 0

thread safety using Interlocked

May 16 2008 5:10 AM

Hello everyone,


Suppose Status is an int variable, which could be read and write by multiple threads.

When assign the value (write) of Status variable, I always use,

[Code]
Interlocked.Exchange(ref Status, SomeValue);
[/Code]

My question is, in order to make write/read of this variable thread safe, could I access (read) the variable directly by accessing Status variable, for example

[Code]
Console.write (Status);

if (Status > 0)
{
 // some ops
}
[/Code]


thanks in advance,
George