Теоретический вопрос. Если нам нужно синхронизировать потоки, то в большинстве случаев наверное достаточно lock
, это почти то же самое, что класс Monitor
, а какая разница с классом Mutex
, неужели только в том, что Монитор это вещь статическая,а для Мутекса нужно создавать экземпляр класса.
Класс Monitor
работает только в рамках одного процесса. Mutex
'у же, можно задать идентификатор, который будет единственным для всей ОС.
Например, это полезно, если у Вас запущено два разных приложения, но между ними должна происходить синхронизация (как пример, запись в файл и чтение).
Так же посмотрите вот этот вопрос.
P.S. по поводу большинства случаев и использования lock
- если у Вас есть ожидание задач (await
) - то lock
использовать не получится.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Я получил список категорий из БДДалее мне нужно получить из соседней таблицы все топики, которые относятся к данной категории
Как вставить код символа в запрос С#? В месте, где я указываю на формат даты: