Re: mutex question
- From: "Slava M. Usov" <stripit.slough@xxxxxxx>
- Date: Mon, 8 May 2006 23:37:27 +0200
"Tom Widmer [VC++ MVP]" <tom_usenet@xxxxxxxxxxx> wrote in message
news:O9o$NkpcGHA.3856@xxxxxxxxxxxxxxxxxxxxxxx
Slava M. Usov wrote:
"Tom Widmer [VC++ MVP]" <tom_usenet@xxxxxxxxxxx> wrote in message
news:uGzVlhEcGHA.3900@xxxxxxxxxxxxxxxxxxxxxxx
[...]
I didn't think we were talking about the C++ standard, but about the
utility of the volatile keyword.
You disputed somebody else's statements "about the utility of the
volatile keyword". The statements you disputed had been confirmed
experimentally.
While the OPs code may work in that simple situation
The code of the OP would not work in any situation.
it's best not to encourage bad habits.
The OP did not mention 'volatile' at all, so I am not even sure what you're
trying to discourage now. Anyway, trying to redefine 'volatile', as you did,
strikes me as a rather strange way of discouraging.
That can be disputed only with an assumption that the implementation of
the language was non-conformant with the standard. Non-conformance with a
standard cannot be demonstrated if the standard is not cited.
[...]
the POSIX standard
Very relevant and equally convincing.
[...]
Volatile is sufficient for any reads and writes. This is its entire and
only purpose.
Any reads and writes of what in what context? Are you talking about
multithreading now (the main topic of this thread) or about the standard
C++ abstract machine (which is of course single threaded, and therefore
off-topic)?
I do not need any context to talk about the sufficiency of a volatile
qualifier for reads and writes. Whatever the context, reads and writes to
a volatile object are guaranteed to happen.
They aren't:
[...]
The code that I just skipped does not support your statement; but it is in
perfect agreement with my statements.
It's not clear to me whether you are being pedantic or whether you don't
understand the issues WRT volatile and multiCPU (or even single CPU as
above). Which is it?
I am being unsupportive of your attempts to redefine 'volatile' and to
condemn its usage just because it needs a bit of thinking.
S
.
- Follow-Ups:
- Re: mutex question
- From: Tom Widmer [VC++ MVP]
- Re: mutex question
- References:
- Re: mutex question
- From: David Jones
- Re: mutex question
- From: Tom Widmer [VC++ MVP]
- Re: mutex question
- From: Slava M. Usov
- Re: mutex question
- From: Tom Widmer [VC++ MVP]
- Re: mutex question
- From: Slava M. Usov
- Re: mutex question
- From: Tom Widmer [VC++ MVP]
- Re: mutex question
- From: Slava M. Usov
- Re: mutex question
- From: Tom Widmer [VC++ MVP]
- Re: mutex question
- Prev by Date: Re: mutex question
- Next by Date: Re: Any way to get RTL_USER_PROCESS_PARAMETERS at NtCreateSection entry
- Previous by thread: Re: mutex question
- Next by thread: Re: mutex question
- Index(es):
Relevant Pages
|