Let the thread to be managed outside the binding.
authorRomain Forlot <romain.forlot@iot.bzh>
Fri, 2 Jun 2017 17:50:15 +0000 (19:50 +0200)
committerRomain Forlot <romain.forlot@iot.bzh>
Fri, 2 Jun 2017 17:50:15 +0000 (19:50 +0200)
Change-Id: Ib905a3e0ea58a32761c4dda4a391c1d7b311c12a
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
CAN-binder/low-can-binding/can/can-bus.cpp

index 78a823c..5e7ac27 100644 (file)
@@ -206,13 +206,11 @@ void can_bus_t::start_threads()
 {
        is_decoding_ = true;
        th_decoding_ = std::thread(&can_bus_t::can_decode_message, this);
-       if(!th_decoding_.joinable())
-               is_decoding_ = false;
+       th_decoding_.detach();
 
        is_pushing_ = true;
        th_pushing_ = std::thread(&can_bus_t::can_event_push, this);
-       if(!th_pushing_.joinable())
-               is_pushing_ = false;
+       th_pushing_.detach();
 }
 
 /// @brief Will stop all threads holded by can_bus_t object