Click here to Skip to main content
15,919,749 members
Home / Discussions / C#
   

C#

 
GeneralRe: Volatile?? :confused: Pin
geekfromindia11-Feb-08 14:33
geekfromindia11-Feb-08 14:33 
GeneralRe: Volatile?? :confused: Pin
MidwestLimey11-Feb-08 14:35
professionalMidwestLimey11-Feb-08 14:35 
GeneralRe: Volatile?? :confused: Pin
geekfromindia11-Feb-08 14:39
geekfromindia11-Feb-08 14:39 
GeneralRe: Volatile?? :confused: Pin
MidwestLimey12-Feb-08 4:26
professionalMidwestLimey12-Feb-08 4:26 
GeneralRe: Volatile?? :confused: Pin
MarkB77711-Feb-08 16:30
MarkB77711-Feb-08 16:30 
GeneralRe: Volatile?? :confused: Pin
geekfromindia11-Feb-08 17:09
geekfromindia11-Feb-08 17:09 
GeneralRe: Volatile?? :confused: Pin
Guffa11-Feb-08 22:59
Guffa11-Feb-08 22:59 
GeneralRe: Volatile?? :confused: Pin
Daniel Grunwald12-Feb-08 0:25
Daniel Grunwald12-Feb-08 0:25 
Normally, it is valid for the compiler to do an optimization like this:
while (!abort) {
  // code that does not modify abort and does not have any memory barriers (e.g. lock statements)
}

->
bool condition = !abort; // move condition calculation out of the loop
while (condition) {
  // code that does not modify abort
}


Now if another thread sets "abort = true;", this won't be visible in the loop because the old abort value was "cached"; so the loop will run forever. Marking abort as volatile tells the compiler it that might be changed by other threads and must not be cached.



Generalvoice chatting over lan or simpy between two pcs Pin
rao raja11-Feb-08 11:49
rao raja11-Feb-08 11:49 
GeneralRe: voice chatting over lan or simpy between two pcs Pin
led mike11-Feb-08 11:59
led mike11-Feb-08 11:59 
GeneralRe: voice chatting over lan or simpy between two pcs Pin
User 665811-Feb-08 11:59
User 665811-Feb-08 11:59 
GeneralProblem with DialogResult Pin
shea85111-Feb-08 11:10
shea85111-Feb-08 11:10 
GeneralRe: Problem with DialogResult Pin
shea85111-Feb-08 11:32
shea85111-Feb-08 11:32 
GeneralRe: Problem with DialogResult Pin
DaveyM6911-Feb-08 11:51
professionalDaveyM6911-Feb-08 11:51 
GeneralRe: Problem with DialogResult Pin
shea85111-Feb-08 12:18
shea85111-Feb-08 12:18 
GeneralMy project is not reflecting current changes Pin
R.A.C11-Feb-08 9:45
R.A.C11-Feb-08 9:45 
GeneralRe: My project is not reflecting current changes Pin
Pete O'Hanlon11-Feb-08 10:06
mvePete O'Hanlon11-Feb-08 10:06 
GeneralRe: My project is not reflecting current changes Pin
Luc Pattyn11-Feb-08 10:38
sitebuilderLuc Pattyn11-Feb-08 10:38 
QuestionUDP Send function sends duplicate data Pin
Chase Davis11-Feb-08 9:34
Chase Davis11-Feb-08 9:34 
GeneralRe: UDP Send function sends duplicate data Pin
led mike11-Feb-08 10:01
led mike11-Feb-08 10:01 
GeneralRe: UDP Send function sends duplicate data Pin
Chase Davis11-Feb-08 11:09
Chase Davis11-Feb-08 11:09 
GeneralRe: UDP Send function sends duplicate data Pin
led mike11-Feb-08 11:16
led mike11-Feb-08 11:16 
GeneralRe: UDP Send function sends duplicate data Pin
Chase Davis11-Feb-08 12:30
Chase Davis11-Feb-08 12:30 
GeneralRe: UDP Send function sends duplicate data Pin
led mike12-Feb-08 9:30
led mike12-Feb-08 9:30 
Generalan application for showing shared files using c# and .net Pin
addemy11-Feb-08 7:24
addemy11-Feb-08 7:24 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.