But is there support for anything higher-level than locks and atomic variables? (I'm asking -- I don't really know, my latest attempts didn't show anything better than that -- and that was in boost).
If not, adding multi-threading without proper data protection is just opening a whole new can of bugs. Java has synchronized and Ada tasks and protected objects. IMHO not having the monitor concept built-in into the language is just asking for trouble big time.
And being a user of boost myself I truly am thankful for its existence and it being half of the new standard, so to speak. It eases the pain of low level programming a lot, but a library can only do that much against bad/lazy practices not discouraged by the language.