Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. #include <vector>
  4. #include <boost/signals2.hpp>
  5. #include <thread>
  6. #include <memory>
  7. #include <chrono>
  8.  
  9. struct Signaller
  10. {
  11. boost::signals2::signal<void(int)> onAdcReady;
  12. };
  13.  
  14. int main()
  15. {
  16. auto pSignaller = std::make_unique<Signaller>();
  17. pSignaller->onAdcReady.connect(
  18. [](int _newValue)
  19. {
  20. using namespace std::chrono_literals;
  21. std::cout<<_newValue<<std::endl;
  22. }
  23. );
  24. std::thread adcReader(
  25. [ pSigObject = std::move(pSignaller) ]
  26. {
  27. using namespace std::chrono_literals;
  28. std::this_thread::sleep_for(1s);
  29. pSigObject->onAdcReady(42);
  30. }
  31. );
  32. adcReader.detach();
  33. while(true)
  34. {
  35.  
  36. }
  37. return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement