Bestimmte System.Threading.Tasks.TaskKonstruktoren verwenden a CancellationTokenals Parameter:
CancellationTokenSource source = new CancellationTokenSource();
Task t = new Task (/* method */, source.Token);
Was mich daran verblüfft, ist, dass es innerhalb des Methodenkörpers keine Möglichkeit gibt , tatsächlich an das übergebene Token zu gelangen (z. B. nichts dergleichen Task.CurrentTask.CancellationToken). Das Token muss über einen anderen Mechanismus bereitgestellt werden, z. B. das Statusobjekt oder in einem Lambda erfasst.
Welchen Zweck erfüllt die Bereitstellung des Stornierungs-Tokens im Konstruktor?