Static поля и многопоточность. Нетривиальная задача. - C#

Узнай цену своей работы

Формулировка задачи:

Нетривиальная задача. Есть класс:
public static class My { public static StringBuilder sb = ..... ; }
Есть проблема в том что класс используется многими потоками в приложении критичном по быстродействию. Для безопасности приходится применять

lock(My.sb)

, что само по себе не "дешево", кроме того тормозит прочие потоки. Вопрос в следующем - можно ли сделать каким то образом, чтобы для каждого отдельного потока создавался собственный экземпляр

My.sb

Соврал. Оказалось все тривиально - атрибут

[ThreadStatic]

решает проблему Однако ThreadStatic все равно тормозит выполнение

Решение задачи: «Static поля и многопоточность. Нетривиальная задача.»

textual
Листинг программы
return _logic

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

13   голосов , оценка 4.231 из 5
Похожие ответы