Commit fdf44c8d526a67e11ef0aeba401fe9df08d2ffce

Authored by Grzegorz Jabłoński
1 parent ad581d42

Simplifier muthithreading

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  
... ...