У меня есть веб-сервер C#, который я профилировал с помощью мини-фильтра StackOverflow. Поскольку это не сервер ASP.NET, но каждый запрос, как правило, выполнялся в своем потоке, я привязал минипрофилер к использованию хранилища ThreadStatic
для отслеживания всех профилировщиков входящего запроса от начала до конца. Это сработало хорошо.Передача данных между потоками ThreadPool
Недавно мы конвертируемся все, чтобы использовать async/await
, что означает продолжения после await
обычно не приходят обратно на то же Thread
и, таким образом ThreadStatic
хранения больше не работает.
Каков наилучший способ передачи небольшого фрагмента данных между различными потоками ThreadPool
в этом случае? Существуют ли существующие версии SynchronizationContext
, которые были бы полезны для чего-то вроде этого?
Какая версия рамок вы используете? –
Извините, должен был упомянуть об этом. Я работаю с 4.5. – Cuthbert