56e97255ed4dee2f31b7100264a4113ea3218463
David Blume Experimenting with lamda an...

David Blume authored 8 years ago

1) #include <thread>
2) #include <mutex>
3) #include <iostream>
4) #include "thread_with_lambda.hpp"
5) 
dblume Add .clang-format

dblume authored 9 months ago

6) namespace {
David Blume Experimenting with lamda an...

David Blume authored 8 years ago

7) 
8) std::mutex my_mutex;
9) std::thread worker;
10) 
dblume Add .clang-format

dblume authored 9 months ago

11) } // namespace
David Blume Experimenting with lamda an...

David Blume authored 8 years ago

12) 
13) void thread_with_lambda()
14) {
15)     uint32_t ticks = 10;
16)     std::lock_guard<std::mutex> lock(my_mutex);
17) 
dblume Add .clang-format

dblume authored 9 months ago

18)     worker = std::thread([=] {
19)         for (uint32_t tick = 0; tick <= ticks; tick++) {
David Blume Added a routine to cause a...

David Blume authored 7 years ago

20)             std::cout << __PRETTY_FUNCTION__ << " count " << tick << std::endl;
David Blume Experimenting with lamda an...

David Blume authored 8 years ago

21)         }
22)     });
David Blume Added a routine to cause a...

David Blume authored 7 years ago

23)     if (worker.joinable()) worker.join();