Let\'s say I want to use one DispatchQueue to execute tasks on a shared resource. Those tasks are expensive but can be skipped (canceled). I would like only to