L
main_task
будет что-то тяжелое исполняться это заблокирует libuv. Именно поэтому я говорил, о том, что так делать не стоит.Size: a a a
L
main_task
будет что-то тяжелое исполняться это заблокирует libuv. Именно поэтому я говорил, о том, что так делать не стоит.m
cppcoro::task<void> main_task() {
std::cout << "Главный таск начало" << std::endl;
co_await sleep_for(1s);
std::cout << "Главный таск конец" << std::endl;
co_return;
}
cppcoro::task<void> loop_run() {
uvw::Loop::getDefault()->run();
co_return;
}
int main() {
cppcoro::sync_wait(cppcoro::when_all(main_task(), loop_run()));
}
loop_run()
?m
cppcoro::task<void> main_task() {
for (;;) {
std::cout << '.';
co_await sleep_for(1s);
}
}
cppcoro::task<void> loop_run() {
std::this_thread::sleep(60s);
co_return;
}
int main() {
cppcoro::sync_wait(cppcoro::when_all(main_task(), loop_run()));
}
DF
DF
L
cppcoro::task<void> main_task() {
for (;;) {
std::cout << '.';
co_await sleep_for(1s);
}
}
cppcoro::task<void> loop_run() {
std::this_thread::sleep(60s);
co_return;
}
int main() {
cppcoro::sync_wait(cppcoro::when_all(main_task(), loop_run()));
}
m
uvw::Loop::getDefault()->run();
std::this_thread::sleep(60s);
.DF
DF
DF
DF
L
L
cppcoro::task<void> main_task() {
for (;;) {
std::cout << '.';
std::cout.flush();
co_await sleep_for(1s);
}
}
L
ЯФ
ЯФ
ЯФ