Так это выглядит довольно просто:Зачем вам явно вступать в потоки?
#include <iostream>
#include <thread>
void second() {
cout << "Don't thread on me!" << endl;
}
int main() {
thread t { second };
t.join();
return 0;
cin.get();
}
Если я не включаю join()
то система вызывает abort()
. Я не понимаю этого, не должен ли поток выходить сам по себе? Присоединение к потокам похоже на то, что код будет сложнее инкапсулировать должным образом. Что с этим связано?
Вот хорошее чтение об этом: http://www.domaigne.com/blog/computing/joinable-and- отсоединенные потоки/ – LarryPel
'main' должен возвращать' int'. – chris
Это не скомпилируется, потому что отсутствует пара директив '# include'. http://sscce.org/ –