Essayé l'exemple suivant compilé avec g++ -std=gnu++0x t1.cpp
et g++ -std=c++0x t1.cpp
, mais à la fois de ces résultats, dans l'exemple de l'abandon.
$ ./a.out
terminate called after throwing an instance of 'std::system_error'
what():
Aborted
Voici un exemple:
#include <thread>
#include <iostream>
void doSomeWork( void )
{
std::cout << "hello from thread..." << std::endl;
return;
}
int main( int argc, char *argv[] )
{
std::thread t( doSomeWork );
t.join();
return 0;
}
Je suis d'essayer ce sur Ubuntu 11.04:
$ g++ --version
g++ (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
Quelqu'un sait ce que j'ai manqué?