Монитор против блокировкиC#

Место общения программистов C#
Ответить
Anonymous
 Монитор против блокировки

Сообщение Anonymous »

Когда уместно использовать класс Monitor или ключевое слово lock для обеспечения безопасности потоков в C#?

РЕДАКТИРОВАТЬ:
Из ответов на данный момент видно, что lock — это сокращение для серии вызовов класса Monitor. Для чего именно используется сокращение вызова блокировки? Или более подробно:

Код: Выделить всё

class LockVsMonitor
{
private readonly object LockObject = new object();
public void DoThreadSafeSomethingWithLock(Action action)
{
lock (LockObject)
{
action.Invoke();
}
}
public void DoThreadSafeSomethingWithMonitor(Action action)
{
// What goes here ?
}
}
Обновление

Спасибо всем за помощь: я опубликовал еще один вопрос в дополнение к некоторой информации, которую вы предоставили. Поскольку вы, похоже, хорошо разбираетесь в этой области, я разместил ссылку: Что не так с этим решением по блокировке и управлению заблокированными исключениями?

Подробнее здесь: https://stackoverflow.com/questions/497 ... or-vs-lock
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»