Mam problem z uzyskaniem asynchroniczności wątków. Kod wygląda tak:
server.h:
class Server{
public:
void send(int time){
std::async(std::launch::async, Server::work, time);
}
static void work(int time){
std::this_thread::sleep_for(std::chrono::seconds(time));
std::cout<<"Wątek "<<time<<" zakonczony\n";
}
};
main.cpp:
#include "server.h"
int main()
{
Server().send(3);
Server().send(2);
}
Na wyjściu dostaję:
Wątek 3 zakonczony
Wątek 2 zakonczony
A chciałbym otrzymać:
Wątek 2 zakonczony
Wątek 3 zakonczony
Gdzie robię błąd?