Есть ли разница между двоичным семафором и мьютексом или они по сути
Мьютекс («взаимное исключение») - это механизм, обеспечивающий целостность, когда к одним и тем же данным или ресурсу обращаются (в частности, изменяются) одновременно из нескольких потоков.
Есть ли разница между двоичным семафором и мьютексом или они по сути
Как использовать C # и WPF под .NET (а не Windows Forms или консоль), как правильно создать приложение, которое можно запустить только как один экземпляр? Я знаю, что это как-то связано с какой-то мифической вещью, называемой мьютексом, редко я могу найти кого-то, кто мешает остановиться и...
Мьютекс - это концепция программирования, которая часто используется для решения многопоточных задач. Мой вопрос к сообществу: Что такое мьютекс и как вы его...
Я слышал эти слова, связанные с параллельным программированием, но в чем разница между
Класс Mutex очень неправильно понят, а Global mutexes тем более. Что такое хороший, безопасный шаблон для использования при создании глобальных мьютексов? Тот, который будет работать Независимо от локали моей машины Гарантированно освобождает мьютекс Опционально не зависает вечно, если мьютекс не...
На этот вопрос есть ответы на Переполнение стека на русском : Чем std :: unique_lock отличается от std :: lock_guard? У меня есть два варианта использования. О. Я хочу синхронизировать доступ двумя потоками к очереди. Б. Я хочу синхронизировать доступ двух потоков к очереди и использовать условную...
Я думаю, что оба выполняют одну и ту же работу, как вы решаете, какой из них использовать для
Я искал книгу Swift, но не могу найти версию @synchronized Swift. Как сделать взаимное исключение в
POSIX позволяет мьютексам быть рекурсивными. Это означает, что один и тот же поток может заблокировать один и тот же мьютекс дважды и не будет блокироваться. Конечно, он также должен разблокировать его дважды, иначе никакой другой поток не сможет получить мьютекс. Не все системы, поддерживающие...
Я читаю на pthread.h; функции, связанные с условной переменной (например pthread_cond_wait(3)), требуют мьютекса в качестве аргумента. Зачем? Насколько я могу судить, я буду создавать мьютекс просто использовать в качестве этого аргумента? Что должен делать этот...
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 5 месяцев назад . Улучшить этот вопрос Я новичок в многопоточности и пытался...
Может кто-нибудь объяснить разницу между: блокировка (некоторый объект) {} Использование Mutex Используя семафор Использование монитора Использование других классов синхронизации .Net Я просто не могу понять это. Мне кажется, первые два...
Мотивация: причина, по которой я рассматриваю это, заключается в том, что мой гениальный руководитель проекта считает, что повышение - это еще одна зависимость, и это ужасно, потому что «вы зависите от этого» (я попытался объяснить качество повышения, а затем через некоторое время сдался :( Меньшая...
У меня есть следующий класс. class Test{ public HashSet<string> Data = new HashSet<string>(); } Мне нужно изменить поле «Данные» из разных потоков, поэтому я хотел бы высказать некоторые мнения о моей текущей поточно-безопасной реализации. class Test{ public HashSet<string> Data =...
На низкоуровневом языке (C, C ++ или любой другой): у меня есть выбор между наличием нескольких мьютексов (например, что дает мне pthread или того, что предоставляет нативная системная библиотека) или одного для объекта. Насколько эффективно блокировать мьютекс? Т.е. сколько там ассемблерных...
Я только что понял, что в каком-то месте моего кода оператор return находится внутри замка, а иногда и снаружи. Какой из них лучше? 1) void example() { lock (mutex) { //... } return myData; } 2) void example() { lock (mutex) { //... return myData; } } Какой мне использовать?...
У меня есть многопоточное приложение, которое должно часто читать некоторые данные, и иногда эти данные обновляются. Прямо сейчас мьютекс сохраняет доступ к этим данным безопасным, но это дорого, потому что я хотел бы, чтобы несколько потоков могли читать одновременно, и блокировать их только...
Есть ли объект Mutex в Java или способ его создать? Я спрашиваю, потому что объект Semaphore, инициализированный с 1 разрешением, мне не помогает. Подумайте об этом случае: try { semaphore.acquire(); //do stuff semaphore.release(); } catch (Exception e) { semaphore.release(); } если исключение...
Когда мы должны использовать мьютекс, а когда -
Что такое мьютекс и семафор в Java? В чем главное