Насколько мне известно, MinGW пока не поддерживает новые функции параллелизма c ++ 0x (по состоянию на GCC 4.5). Я помню, как читал обмен списками рассылки, в котором указывалось, что в MinGW не выполняется следующий ifdef из заголовка потока:
#if defined(_GLIBCXX_HAS_GTHREADS)
Полагаю, это как-то связано с тем, как MinGW построен под Windows, использует ли он нативные потоки или pthread и т. Д. В моем коде я написал некоторую минимальную оболочку, которая использует Boost.thread вместо нативного c ++. 0x темы, когда в Windows. Два интерфейса очень похожи, и для многих целей их можно заменить без проблем.
РЕДАКТИРОВАТЬ : Спасибо Люку Дантону за то, что он нашел ветку списка рассылки, упомянутую выше:
http://comments.gmane.org/gmane.comp.gnu.mingw.user/33065