[Interest] Heavily Commented Example: Simple Single Frontend with Two Backends

Giuseppe D'Angelo dangelog at gmail.com
Wed Oct 24 00:22:47 CEST 2012


On 23 October 2012 20:24, Thiago Macieira <thiago.macieira at intel.com> wrote:
>
> 1) volatile wasn't designed for threading.
>
> It was designed for memory-mapped I/O

Going slightly off topic, I never managed to find reliable sources
about which problem volatile was meant to solve when it was *first*
introduced: MMIO, changing values from signal handlers (together with
a sig_atomic_t), or saving the value of automatic variables across a
setjmp/longjmp? Of course now it's a reliable solution to all three
problems...

(Yes, threads never entered the picture.)

Cheers,
-- 
Giuseppe D'Angelo



More information about the Interest mailing list