When trying to compile the following code
#include
#include
void foo() { std::cout << \"foo\\n\"; }
int main()
{
st
I am currently working on getting a GCC steamed up that uses the new mingw-w64 winpthreads library. This would enable a posix threading model in GCC, and work is underway to get it working like it should. Another mingw-w64 user has already got this functioning by hacking around (sensibly), but I'm trying to get it done in mainline GCC, without manual intervention after toolchain installation.
The present discussion can be followed here. I will update this answer once all rough edges have been smoothed out.
EDIT: Due to an upvote, this answer came to my attention. I have built an experimental GCC 4.7, which should work with std::thread
, but only when linking statically (add -static
to the link command). The announcement is here.
The C++0x library status page says it has been implemented, but you may need an SVN version to get everything listed on that page. This page looks like it would help you get a bleeding edge build.