System.WIndows.Application статические члены потокобезопасны? - PullRequest
3 голосов
/ 17 марта 2010

Статические члены приложения должны быть потокобезопасными:

Публичная статика (Shared в Visual Основные) члены этого типа являются потоками безопасный. Кроме того, FindResource и методы TryFindResource и Свойства и Ресурсы Потокобезопасны. 1

Насколько мы можем доверять этому утверждению в многопоточной среде при вызове статических методов-членов System.Windows.Application?

Обновление:
Это все в связи с этим вопросом: Потоковые ошибки с Application.LoadComponent (ключ уже существует)

Я никогда не думал, что увижу настоящую ошибку в библиотеке, но это должен быть день для меня ... этот вопрос, похоже, показывает настоящую ошибку. Обычно это «ошибка пользователя», но, похоже, это не так.

Ответы [ 2 ]

2 голосов
/ 17 марта 2010

Это общий шаблон .Net Framework и связанных библиотек. Предполагается, что статические / общие члены являются поточно-ориентированными, если не указано иное. Если вы обнаружите член, который не является потокобезопасным и не помечен как таковой в документации, это ошибка (либо в документации, либо в реализации).

Поэтому я думаю, что можно с уверенностью полагать, что они безопасны для потоков.

1 голос
/ 17 марта 2010

В общем, сначала вы должны доверять документации, но перестать доверять ей, когда все работает не так, как рекламируется.

В этом случае документация неверна из-за ошибки в WPF. См. этот ответ для получения подробной информации об ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...