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

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

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

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

lock(My.sb)

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

My.sb

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

[ThreadStatic]

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

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

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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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