A improper use of asio timer might cause undefine behavior(tick in
Timer.h)