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 қауіпсіз және ынтымақтастықпен асинхронды операцияларды тоқтатудың механизмін қамтамасыз етеді.