dm_action - run action & allow user to cancel (by cancelling the thread)