private static void Work(RulyCanceler canceler) { while (true) { canceler.ThrowIfCancellationRequested(); // 检查CancellationRequest是否为true try { OtherMethod(canceler); } finally { // any required cleanup. } } }
private static void OtherMethod(RulyCanceler canceler) { // Do stuff... canceler.ThrowIfCancellationRequested(); }