Перейти к содержанию

CancellationTokenSource и утечка памяти

В CancellationTokenSource запоминаются (до вызова Cancel()) все объекты, которые регистрируют собственный метод отмены. Вывод — если нужно регистрировать свой метод для каждого объекта в цикле, нужно создавать свой CancellationTokenSource через CreateLinkedTokenSource(), то есть

var linkedCts = CancellationTokenSource.CreateLinkedTokenSource(parentCts.Token);

Ссылки

Статья на Хабре
https://docs.microsoft.com/en-us/dotnet/api/system.threading.cancellationtokensource.createlinkedtokensource?view=net-6.0


Последнее обновление : 9 июля 2023 г.
Дата создания : 1 августа 2022 г.

Комментарии

Комментарии