Unofficial wish list status.(Jul 2008)
superdan
super at dan.org
Thu Jul 3 09:24:27 PDT 2008
Me Here Wrote:
> Walter Bright wrote:
>
> > Yes, but the onus will be on you (the programmer) to prevent data races and
> > do proper synchronization.
>
> In the scenario described, the main thread initialises the array of data. Then,
> non-overlapping slices of that are tioned out to N worker threads. Only one
> thread ever modifies any given segment. When the worker threads are complete,
> the 'results' are left in the original array available in its entirety only to
> the main thread.
>
> >You have to be very wary of cache effects when
> > writing data in one thread and expecting to see it in another.
>
> Are you saying that there is some combination of OS and/or hardware L1/L2
> caching that would allow one thread to read a memory location (previously)
> modified by another thread, and see 'old data'?
>
> Cos if you are, its a deeply serious bug that if its not already very well
> documented by the OS writer or hardware manufacturers, then here's your chance
> to get slashdotted (and diggited and redited etc. all concurrently) as the
> discoveerer of a fatel processor flaw.
google for "relaxed memory consistency model" or "memory barriers". geez.
More information about the Digitalmars-d
mailing list