?
#include <iostream>
#include <thread>
#include <chrono>
void Fuck(){
for(std::size_t n = 0; n < 10; ++n){
std::cout <<"function thread id: " << std::this_thread::get_id()<<"\n";
std::this_thread::sleep_for(std::chrono::milliseconds(1000));
}
}
int main(){
std::thread th(Fuck);
th.join();
for(std::size_t n = 0; n < 10; ++n){
std::cout <<"main thread id: " << std::this_thread::get_id()<<"\n";
std::this_thread::sleep_for(std::chrono::milliseconds(500));
}
th.detach();
return 0;
}
С чего ты взял что есть ошибка?
G++ жалуется
std::thread::thread<void (&)(), , void>(void (&)())':<br/>thread.cc:(.text._ZNSt6threadC2IRFvvEJEvEEOT_DpOT0_[_ZNSt6threadC5IRFvvEJEvEEOT_DpOT0_]+0x33): undefined reference topthread_create'
При сборке надо слинковаться с pthread видимо
Обсуждают сегодня