Описание тега threadstatic

Атрибут, указывающий, что значение статического поля уникально для каждого потока.
1 ответ

ASP.NET и ThreadStatic как часть реализации TransactionScope

Мне было интересно, как класс TransactionScope работает для сохранения транзакции между вызовами различных методов (без необходимости передавать ее в качестве параметра), и я пришел к этому сомнению. У меня есть два соображения по этому вопросу: 1 Р…
19 сен '11 в 02:37
1 ответ

Какие есть причины для получения подкласса от ThreadStaticAttribute?

Я обновлял свою память на C# ThreadStaticAttribute этим утром и следующая строка выскочила на меня: Используйте этот атрибут как есть, и не производите от него. Эта строка присутствует в документации для всех версий.Net Framework, и собственный анал…
29 авг '12 в 14:32
2 ответа

.NET: ThreadStatic против блокировки { }. Почему ThreadStaticAttribute снижает производительность?

Я написал небольшую тестовую программу и был удивлен, почему lock {} Решение работает быстрее, чем без блокировки, но с [ThreadStatic] атрибут над статической переменной. Фрагмент [ThreadStatic]: [ThreadStatic] private static long ms_Acc; public sta…
20 авг '11 в 12:24
1 ответ

Создание потокобезопасной переменной в C#

У меня есть статическая переменная, доступ к которой осуществляется несколькими потоками в нескольких объектах. Проблема в том, что если я установлю значение в одном потоке, оно не будет отражено в другом потоке. Чтобы решить эту проблему, я сделал …
2 ответа

C# ThreadStatic + изменчивые члены не работают должным образом

Я читал пост с советами и рекомендациями и думал, что попробую кое-что из C#, чего раньше никогда не делал. Следовательно, следующий код не служит никакой реальной цели, а представляет собой "тестовую функцию", чтобы увидеть, что происходит. В любом…
12 июн '12 в 09:10
1 ответ

CRM 2011 ОрганизацияСервис

Мы создаем приложение ASP.NET MVC, которое взаимодействует с CRM 2011. Мы используем Xrm.Client.Services.OrganizationService. Для этого у нас есть шаблон синглтона. Под нагрузкой мы видим исключение ObjectDisposedException (не может получить доступ …
01 июн '15 в 21:47
3 ответа

Параметры потока C# меняются во время выполнения потока - почему?

Итак, у меня есть метод, который получает словарь List, затем циклически перебирает ключи словаря и передает каждый список в отдельный поток. Вот некоторый код / ​​псевдо-код: public static void ProcessEntries() { Dictionary<string, List<myObj…
2 ответа

VB.NET 4.0: ThreadStatic не является потокобезопасным для моего свойства TdConnection

Вот мой код: <ThreadStatic()> Dim _GlobalConnection As TdConnection Public Property GlobalConnection As TdConnection Get If _GlobalConnection Is Nothing Then _GlobalConnection = New TdConnection End If If _GlobalConnection.State <> Conne…
3 ответа

Могут ли два параллельных запроса WCF обрабатываться одним потоком, когда ConcurrencyMode = Multiple

У меня есть служба WCF с ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple). Я хочу использовать переменную ThreadStatic для среза данных. Я начинаю беспокоиться о том, возможно ли, чтобы дв…
19 сен '12 в 08:24
2 ответа

Сопоставитель BizTalk и атрибут [ThreadStatic]

Недавно я столкнулся с проблемой многопоточной природы BizTalk Mapper и того, как он обрабатывает внешние сборки. Как указывает эта цитата из MSDN: Важно! Любой код, написанный во внешней сборке для использования в скриптообразном функтоиде, должен …
3 ответа

Использование [ThreadStatic] противоречит асинхронному коду?

У нас есть довольно большая существующая кодовая база для различных веб-сервисов, построенная на базе ASP.NET, и этот код интенсивно использует доступ HttpContext.Current.User (завернутый как Client.UserЯ уверен, что внутренне использует [ThreadStat…
22 окт '14 в 20:41
1 ответ

Поле ThreadStatic VS параметр метода VS один экземпляр на поток

Я работаю над многопоточным приложением, поэтому я всегда старался не использовать приватные поля, которые могут вызвать конфликт в экземпляре типа, который я использовал в разных потоках. Вместо этого я тащил информацию, необходимую для работы в ка…
11 июл '14 в 12:39
2 ответа

Почему данные ThreadStatic неожиданно распределяются между потоками?

У меня есть среда ведения журналов, которую я написал, которая имеет возможность отслеживать "контекст ведения журнала". У него есть подключаемая стратегия, однако чаще всего я использую вариант ThreadStatic, который отслеживает контекст в [ThreadSt…
2 ответа

Является ли использование ThreadStatic в коде платформы.NET вредным пережитком ушедшей эпохи?

[ThreadStatic] используется в разных местах в.NET Framework для обеспечения окружающего контекста для различных функций (например, Transaction.Current, который используется для TransactionScope). К сожалению, это означает, что функции, которые выпол…
2 ответа

Нужно ли здесь что-то вроде вложенной памяти?

Известно, что System.Transactions расширяет транзакции, связанные с несколькими подключениями к одной и той же базе данных с DTC. Модуль и вспомогательный класс, ConnectionContext, ниже предназначены для предотвращения этого путем обеспечения того, …
1 ответ

Член ThreadStatic теряет значение при каждой загрузке страницы

У меня есть веееерный базовый синглтон в веб-приложении asp.net: [ThreadStatic] private static BackgroundProcessManager2 _Instance; public static BackgroundProcessManager2 Instance { get { if (_Instance == null) // ** { _Instance = new BackgroundPro…
20 авг '10 в 13:34
1 ответ

Как сохранить контекст потока в модели асинхронного ожидания в C#?

Является ли использование ThreadStatic и установка контекста каждый раз, когда ожидание завершает "опцию"? Есть ли другой способ? public async void Test() { // This is in Thread 1 Foo foo = new Foo(); Context.context = "context1"; // This is ThreadS…
09 май '14 в 01:28
1 ответ

Есть ли способ имитировать ThreadStatic для использования с HttpContext.Current.Items?

Из-за гибкости потоков в ASP.Net, ThreadStatic не является подходящим механизмом для использования в веб-приложениях для разделения доступа статического свойства от одного запроса к другому. Во избежание множества звонков HttpContext.Current.Items и…
25 май '11 в 09:10
1 ответ

Обрабатывает ли WCF запрос Thread Agile?

Я видел много документации о том, как происходит обработка запросов Agile Asp.Net? Я хочу знать, то же самое относится и к обработке запросов WCF. Можем ли мы рассчитывать на то, что поток, который запускает обработку запроса Wcf, завершит его? Я по…
01 мар '10 в 13:39
1 ответ

Наследование значений ThreadStatic для реализации динамического определения объема в C#/.NET в многопоточном контексте

Есть ли способ заставить вновь порожденные потоки наследовать значения состояния ThreadStatic (или что-то подобное) в своих родительских потоках? Я хотел бы использовать это (или что-то подобное) для реализации "динамически ограниченных" специальных…
21 янв '10 в 01:58