Open herolover opened 3 years ago
CppServer::Asio::Timer::Cancel method must be called from its io_context, otherwise there is a data race.
CppServer::Asio::Timer::Cancel
io_context
https://www.boost.org/doc/libs/1_75_0/doc/html/boost_asio/reference/system_timer.html#boost_asio.reference.system_timer.thread_safety
Or mark CppServer::Asio::Timer as not thread-safe.
CppServer::Asio::Timer
P.S. I highly recommend to test all of your libs with thread sanitizer.
CppServer::Asio::Timer::Cancel
method must be called from itsio_context
, otherwise there is a data race.https://www.boost.org/doc/libs/1_75_0/doc/html/boost_asio/reference/system_timer.html#boost_asio.reference.system_timer.thread_safety
Or mark
CppServer::Asio::Timer
as not thread-safe.P.S. I highly recommend to test all of your libs with thread sanitizer.