Commit fdf44c8d526a67e11ef0aeba401fe9df08d2ffce
1 parent
ad581d42
Simplifier muthithreading
Showing
2 changed files
with
2 additions
and
2 deletions
12-threads.cpp
... | ... | @@ -17,7 +17,7 @@ int main(void) { |
17 | 17 | |
18 | 18 | auto io_svc = std::make_shared<asio::io_context>(); |
19 | 19 | |
20 | - auto worker = std::make_shared<asio::io_context::work>(*io_svc); | |
20 | + asio::executor_work_guard work_guard(io_svc->get_executor()); //prevent run() from exiting immediately after all work is done | |
21 | 21 | |
22 | 22 | std::cout << "Press ENTER key to exit!" << std::endl; |
23 | 23 | ... | ... |
13-daytime8.cpp
... | ... | @@ -95,7 +95,7 @@ int main() { |
95 | 95 | try { |
96 | 96 | auto io_context = std::make_shared<asio::io_context>(); |
97 | 97 | |
98 | - auto worker = std::make_shared<asio::io_context::work>(*io_context); | |
98 | + asio::executor_work_guard work_guard(io_svc->get_executor()); //prevent run() from exiting immediately after all work is done | |
99 | 99 | |
100 | 100 | std::vector<std::thread> threads; |
101 | 101 | ... | ... |