use boost::thread to launch signal handling thread
deleted unused variable