cevap

6

İlk, yönteminizi kullanarak, istediğiniz şeyi yapabildiğiniz bir jetonu geçirir. İkincisi, görevi bu simge ile ilişkilendiren Task.Run koduna geçirir.

.NET'teki iptal işlemi kooperatifte Task.Run olduğundan, yalnızca henüz çalışmaya başlamadıysa (ki bu işe yaramazsa) görevinizi iptal edebilir ve yönteminiz zaman zaman jetonu kontrol edebilir ve iptal işlemi iptal edebilir. İstenen ancak iptal edilen yerine görevi hatalı olarak işaretler. Aslında her ikisi de yapmalıdır komple çözüm için

:

var task = Task.Run(() => LongTask(1000000, cancellationToken), cancellationToken); 

görev belirteci ile ilişkilidir ve iptali için belirteci kontrol edebilirsiniz Bu şekilde.

İlgili konular