ДЯ
Size: a a a
ДЯ
d
d
dse::util::task<int> job(dse::core::ThreadPool& pool) {
std::cout << "a" << std::endl;
co_await pool;
std::cout << "b" << std::endl;
co_await pool;
pool.stop();
co_return 0;
}
JA
dse::util::task<int> job(dse::core::ThreadPool& pool) {
std::cout << "a" << std::endl;
co_await pool;
std::cout << "b" << std::endl;
co_await pool;
pool.stop();
co_return 0;
}
JA
d
d
-Wl,--allow-multiple-definition
AT
d
d
AT
std::cout << "a\n" << std::flush;
vs std::cout << "a" << std::endl;
? Зачем лишний код?CU
d
std::cout << "a\n" << std::flush;
vs std::cout << "a" << std::endl;
? Зачем лишний код?JA
VA
std::cout << "a\n" << std::flush;
vs std::cout << "a" << std::endl;
? Зачем лишний код?d
task<...>
в initial_suspend
делает suspend_never
AT
d
VA