Вот решил обрабатывать все запросы от FS к каждому серверу в одном рабочем потоке.
Поток пытаюсь создавать в CreateVNetRoot и уничтожать в FinalizeNetRoot.
Возникла проблема с подсчетом ссылок. Схема, как я ее вижу, такая:
при выполнении CreateVNetRoot проверяю есть ли имя типа “\\server\share” в списке.
Если есть то просто присваиваю контекст рабочего потока переменой RxContext, если нет
то создаю поток. И в том и другом случае приращиваю счетчик ссылок на поток.
Аналогично в FinalizeVNetRoot уменьшаю счетчик и при = 0, освобождаю поток.
Вот тут у меня проблема. Даже если выполнить net use , а потом net delete то остается ссылка. Объясните, в каком порядке идет вызов CreateVNetRoot, FinalizeVNetRoot,
FinalizeNetRoot.
Может ли кто помочь? Писал ли кто что-то подобное?