Я использую Parallel Extensions довольно интенсивно, и я только что столкнулся со случаем, когда целесообразно использовать локальное хранилище потоков, чтобы разрешить повторное использование объектов рабочими потоками.Поэтому я смотрел на атрибут ThreadStatic, который помечает статическое поле / переменную как уникальное значение для каждого потока.
Мне кажется, что было бы неразумно использовать PE с атрибутом ThreadStatic без какой-либо гарантииповторное использование резьбы PE.То есть, если потоки создаются и уничтожаются до некоторой степени, будут ли переменные (и, следовательно, объекты, на которые они указывают) оставаться в локальном хранилище потоков в течение некоторого неопределенного периода времени, что приведет к утечке памяти?Или, возможно, хранилище потоков привязано к потокам и утилизируется, когда потоки располагаются?Но тогда у вас все еще потенциально есть потоки в пуле с долгим сроком службы, которые накапливают локальное хранилище потоков из различных кусков кода, для которых используются потоки.
Есть ли лучший подход для получения локального хранилища потоков с помощью PE?
Спасибо.