Should we have a `boost::this_thread::interruption_point()` here?