do not call thread_adaptor::~thread_adaptor(), and use `delete' to call destructor