Guido van Rossum guido@python.org writes:
In any project that is multi-threaded, most bugs will come from threading issues. This is regardless of programming language -- it's a deep, as yet ununderstood property of threads.
I'll second that. They require a different and paranoid viewpoint :-\ They're hard to debug and it's difficult to assure good coverage when testing. I've also seen new problems arise when switching to a faster processor. __ KBK