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

C#

 
GeneralRe: Volatile?? :confused: Pin
Colin Angus Mackay11-Feb-08 13:52
Colin Angus Mackay11-Feb-08 13:52 
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 
geekfromindia wrote:
now thread1 accesses that variable from cache all the time...why doesn't other threads access that variable from cache instead of going to memory.


Because the optimisation might not be a cache. It might be a processor register, which naturally is local to the thread.

Consider for example a piece of code like this:

i = i + 1;
i = i * 2;
i = i - 4;

The compiler may determine that this code can be optimised using a processor register into something like:

reg = i
reg.add(1)
reg.mul(2)
reg.sub(4)
i = reg

In the optimised version, the variable will be unchanged until all the calculations has been done, never seeing the intermediate values. By making the variable volatile, you tell the compiler that the variable has to be updated for each calculation.

Experience is the sum of all the mistakes you have done.

GeneralRe: Volatile?? :confused: Pin
Daniel Grunwald12-Feb-08 0:25
Daniel Grunwald12-Feb-08 0:25 
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 

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.