Restructing the source layout to make it nicer.
This commit is contained in:
parent
fff182b457
commit
cc3bb171e1
14 changed files with 166 additions and 33 deletions
|
@ -1,37 +0,0 @@
|
|||
#include <chrono>
|
||||
#include <future>
|
||||
#include <iostream>
|
||||
#include <thread>
|
||||
using namespace std::chrono_literals;
|
||||
|
||||
int main()
|
||||
{
|
||||
std::future<int> future = std::async(std::launch::async, []()
|
||||
{
|
||||
std::this_thread::sleep_for(3s);
|
||||
return 8;
|
||||
});
|
||||
|
||||
std::cout << "waiting...\n";
|
||||
std::future_status status;
|
||||
|
||||
do
|
||||
{
|
||||
status = future.wait_for(100ms);
|
||||
switch (status)
|
||||
{
|
||||
case std::future_status::deferred:
|
||||
std::cout << "deferred\n";
|
||||
break;
|
||||
case std::future_status::timeout:
|
||||
std::cout << "timeout\n";
|
||||
break;
|
||||
case std::future_status::ready:
|
||||
std::cout << "ready!\n";
|
||||
break;
|
||||
}
|
||||
}
|
||||
while (status != std::future_status::ready);
|
||||
|
||||
std::cout << "result is " << future.get() << '\n';
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue