Noi CancellationToken() și IsCancellationRequested fără CancellationTokenSource

0

Problema

Dacă am crea un CancellationToken exemplu, există vreo modalitate de a schimba cumva IsCancellationRequested proprietate sau am nevoie mereu de un CancellationTokenSource instanță și de a Anula metoda pentru asta? Cu alte cuvinte, pentru a corecta de anulare de sarcini, are sens de a utiliza noi CancellationToken () sau ar trebui să folosim întotdeauna CancellationTokenSource.Token?

Și dacă am întotdeauna nevoie pentru a utiliza CancellationTokenSource.Token, apoi, în ce situații ar putea să am nevoie pentru a instantia CancellationToken separat? De ce ar trebui să facem noi CancellationToken()? Când pot să fac CancellationToken = CancellationTokenSource.Token.

1

Cel mai bun răspuns

0

new CancellationToken() - sau echivalent CancellationToken.None produce un anularea semn care nu va fi anulată.

Este util atunci când apelați o metodă așteaptă un CancellationToken, dar codul nu are intenția de a anula sarcina.

2021-11-24 04:14:27

Vă mulțumesc! Cu alte cuvinte, valoarea IsCancellationRequested de proprietate nu poate fi schimbat în noi CancellationToken (). Și noi CancellationToken () poate fi folosit în cazul în care un CancellationToken trebuie să fi trecut, dar nu este presupus că suntem de planificare pentru a anula operațiunea noastră, la toate. V-am înțeles corect?
Klaus Gütter

Într-adevăr, IsCancellationRequested este o singura proprietate. Dacă doriți, puteți avea o privire la codul sursă

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................