четвер, 28 липня 2011 р.

c++0x: std::thread

В c++0x зявилося багато нових можливостей одна з них багатопоточність, дуже проста в використанні.

//thread.cpp
#include <iostream>
#include <thread>

void func() {
std::cout<<
"hello\n";
}
void func2() {
std::cout<<
"hello2";
}

int main (int argc, char const* argv[]) {
std::thread t(func);
std::thread t2(func2);
t.join();
t2.join();
return 0;
}

Для компіляції потрібен gcc 4.3: g++ -Wall -std=c++0x -o thread thread.cpp.

Опція -std=c++0x дає компілятору вказівку компілювати код як c++0x, ане c++03.

Немає коментарів:

Дописати коментар