Sobes.tech
Middle — Middle+
97

Асинхронды бағдарламалау контекстінде CancellationToken объектісінің мақсаты мен жұмысын түсіндіріңіз.

Сұралған компаниялар
ООО Клеркгрупп

AI-дан жауап

sobes.tech AI

CancellationToken объектісі C#-да асинхронды операцияларды тоқтату үшін үйлестіру үшін пайдаланылады. Ол шақырушы кодтан орындалатын тапсырмаға тоқтату сигналыны жеткізуге мүмкіндік береді.

Негізгі тұстар:

  • CancellationToken өзі операцияны тоқтатпайды, тек тоқтатудың сұралғанын тексеру мүмкіндігін береді.
  • Әдетте, CancellationTokenSource құрылады, ол CancellationToken-ды генерациялайды және Cancel() шақыру арқылы тоқтатуды бастауға болады.
  • Асинхронды әдіс өз CancellationToken-ын (мысалы, IsCancellationRequested қасиеті немесе ThrowIfCancellationRequested() әдісі арқылы) кезең-кезеңімен тексереді, тоқтатуда дұрыс аяқтау үшін.

Қолдану мысалы:

var cts = new CancellationTokenSource();
var token = cts.Token;

Task.Run(() => {
    for (int i = 0; i < 100; i++)
    {
        token.ThrowIfCancellationRequested();
        // Жұмыстың бөлігі орындалуда
        Thread.Sleep(100);
    }
}, token);

// Кейін, тоқтату үшін:
cts.Cancel();

Осылайша, CancellationToken қауіпсіз және ынтымақтастықпен асинхронды операцияларды тоқтатудың механизмін қамтамасыз етеді.