It works really well if you avoid threads, and I've found it pretty easy to avoid them in my code.
Threads aren't bad: threads that cause resource contention with the GIL is (possibly) bad. That is almost always done explicitly by the developer and almost never done without your knowledge.