Cancellation-Token im Task-Konstruktor: Warum?
SicherSystem.Threading.Tasks.Task
Konstruktoren nehmen einCancellationToken
als Parameter:
CancellationTokenSource source = new CancellationTokenSource();
Task t = new Task (/* method */, source.Token);
Was mich daran wundert ist, dass es keinen Weg gibt vonInnerhal der Methodenkörper, um tatsächlich an das übergebene Token zu gelangen (z. B. nichts wieTask.CurrentTask.CancellationToken
). Der Token muss über einen anderen Mechanismus bereitgestellt werden, z. B. über das Statusobjekt oder in einem Lambda.
Welchen Zweck erfüllt die Bereitstellung des Abbruchtokens im Konstruktor?