I assume that anyone posting here wants programs that work correctly all the time, or as close to that as humanly possible. If we don't agree about that, please stop reading here.
Let's take threads out of the "features" debate. Threads or any other form of uncontrolled resource sharing are very bad ideas. This has been known for decades. It's well documented in the professional literature going back thirty years and more. Threads are used in many programs. That does not make those programs better. Porting bad programs is a separate problem. It's difficult and expensive. geoff steckel