Witam
Co się dzieje z wątkiem3 po wykonaniu tego kodu? On zostaje przerwany i zabity w momencie zakończenia wątku głównego, czyli inaczej zakończenia całego procesu na ktory składają się 2 wątki: main i watek3?
Jakbyśmy dalli system("PAUSE") na końcu maina to oczywiście wątek3 działałby sobie dalej, zakończyłby się po 500 sekundach jeżeli nikt by nie stuknął w konsoli klawisza.
void watek3(const int& x, const double& y)
{
cout << "x=" << x << " ,y=" << y << endl;
this_thread::sleep_for(chrono::seconds(500));
cout << "Koniec ThreadTest()::watek3" << endl;
}
int main()
{
cout << "\nTest 4" << endl;
thread watek4(watek3, 7, 8.88);
watek4.detach();
cout << "Koniec ThreadTest()" << endl;
return 0;
}
```