resumable_main_yield_return(); | resumable_main_yield_return(); | ||||
resumable_main_resumable(); | resumable_main_resumable(); | ||||
resumable_main_routine(); | resumable_main_routine(); | ||||
#ifndef __clang__ | |||||
resumable_main_exception(false); | resumable_main_exception(false); | ||||
#endif | |||||
resumable_main_dynamic_go(); | resumable_main_dynamic_go(); | ||||
resumable_main_multi_thread(); | resumable_main_multi_thread(); | ||||
resumable_main_timer(); | resumable_main_timer(); |
tt.join(); | tt.join(); | ||||
} | } | ||||
#if 0 | |||||
static void test_wait_any() | static void test_wait_any() | ||||
{ | { | ||||
using namespace std::chrono; | using namespace std::chrono; | ||||
for (auto & tt : vtt) | for (auto & tt : vtt) | ||||
tt.join(); | tt.join(); | ||||
} | } | ||||
#endif | |||||
static void test_wait_all() | static void test_wait_all() | ||||
{ | { | ||||
test_wait_three(); | test_wait_three(); | ||||
std::cout << std::endl; | std::cout << std::endl; | ||||
test_wait_any(); | |||||
std::cout << std::endl; | |||||
//test_wait_any(); | |||||
//std::cout << std::endl; | |||||
test_wait_all(); | test_wait_all(); | ||||
std::cout << std::endl; | std::cout << std::endl; |
this_scheduler()->run_until_notask(); | this_scheduler()->run_until_notask(); | ||||
} | } | ||||
#if 0 | |||||
void test_wait_timeout_any_invalid() | void test_wait_timeout_any_invalid() | ||||
{ | { | ||||
std::cout << __FUNCTION__ << std::endl; | std::cout << __FUNCTION__ << std::endl; | ||||
this_scheduler()->run_until_notask(); | this_scheduler()->run_until_notask(); | ||||
} | } | ||||
#endif | |||||
void test_wait_timeout_all_invalid() | void test_wait_timeout_all_invalid() | ||||
{ | { | ||||
test_wait_timeout_one(); | test_wait_timeout_one(); | ||||
std::cout << std::endl; | std::cout << std::endl; | ||||
#if 0 | |||||
test_wait_timeout_any_invalid(); | test_wait_timeout_any_invalid(); | ||||
std::cout << std::endl << std::endl; | std::cout << std::endl << std::endl; | ||||
test_wait_timeout_any(); | test_wait_timeout_any(); | ||||
std::cout << std::endl << std::endl; | std::cout << std::endl << std::endl; | ||||
#endif | |||||
test_wait_timeout_all_invalid(); | test_wait_timeout_all_invalid(); | ||||
std::cout << std::endl; | std::cout << std::endl; |