Я все еще нахожусь в своем поиске утечки памяти, и я заметил следующее:
У меня есть много живых экземпляров System.Threading.CancellationCallbackInfo-Objects, поступающих из default-CancellationTokenSource F # (Async-Workflows).
Проблема становится еще хуже, если вы сами объявляете источник и используете его внутри MailboxProcessor для охвата дочерних объектов или задач.
Похоже, что сборщик мусора не может собирать эти составные задачи / рабочие процессы, потому чтоCancellationTokenSource содержит ссылки вроде этого: ![enter image description here](https://i.stack.imgur.com/vfyMu.jpg)
Большинство из них CancellationCallbackInfo-Objects попадает в Gen2 - невероятно, поскольку я просто использую локальные ссылки внутри рабочего процесса MailboxProcessors- "loop" ...
Это известная проблема, и есть ли решение / обходной путь?
На данный момент я прекратил использовать поддержку отмены и пропустил поток ManualResetEvents через код для этого ... совсем не приятно: (