Multithreading in standard C++ is a long awaited feature. There was a draft already up in 2008. I just found this three part tutorial on justtsoftwaresolutions blog.
Multithreading in C++0x part 1: Starting Threads | Just Software Solutions – Custom Software Development and Website Development in West Cornwall, UK: “Concurrency and multithreading is all about running multiple pieces of code in parallel. If you have the hardware for it in the form of a nice shiny multi-core CPU or a multi-processor system then this code can run truly in parallel, otherwise it is interleaved by the operating system — a bit of one task, then a bit of another. This is all very well, but somehow you have to specify what code to run on all these threads.”
This is a killer, portable code is now not a dream anymore. And gone are days defining functions in global space or statics to start a thread.