Tony Abernethy wrote:
Lars Nooden wrote:
On Wed, 5 May 2010, Geoff wrote:
There's a paper from Berkeley showing how a threaded program can
never be fully debugged and should be presumed to be broken,
probably fatally broken.
Geoff, can you post the URL or any details that might help finding and
retrieving that particular article or ones like it?

/Lars

http://www.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-1.pdf
first choice googling: threads berkeley

Choice quote: (quoting Sutter and Laurs)
"humans are quicly overwhelmed by concurrency and find it much more
difficult to reason about concurrent than sequential code. Even careful
people miss possible interleavings among even simple collections of
partially ordered operations."

Some people, when confronted with a problem, think "I know, I'll use multithreading." Now they have N problems.
        --(almost) jwz

Other than some stunts with data binding I don't think I've seen
anything that is competent to handle partial orders. And that one breaks
down horribly if storage cells take on more than one value during execution.

                                        Stas

Reply via email to