Описание тега readerwriterlock

6 ответов

Кросс-процессная синхронизация чтения-записи в.NET?

Существует ли механизм блокировки чтения / записи, который работает во всех процессах (аналогично Mutex, но вместо эксклюзивной блокировки чтения / записи)? Я хотел бы разрешить одновременный доступ на чтение, но эксклюзивный доступ на запись.
3 ответа

Reader Writer Lock поддерживает писателей с низким приоритетом

Я пытаюсь найти (или внедрить) блокировку чтения / записи, которая поддерживает устройства записи с низким приоритетом, но безуспешно при исследовании любых существующих решений. Под автором с низким приоритетом я подразумеваю следующее: "уступит св…
22 фев '11 в 16:48
2 ответа

Каковы различия между мьютексом, семафором и блокировкой записи?

Любые сценарии в режиме реального времени, поясняющие каждый, будут оценены. Есть ли другой способ обработки синхронизации, кроме этих в pthreads. Чем мьютекс отличается от рекурсивных мьютексов (любой сценарий в реальном времени)?
03 авг '13 в 20:52
1 ответ

Использовать ReaderWriterLock в C# xaml

Я хочу использовать ReaderWriterLock в этой функции: static async void ETDGazeDataEvent(ETMWNet.ETGazeDataType pGazeData) { StorageFolder ETfolder = ApplicationData.Current.LocalFolder; StorageFile file = await ETfolder.CreateFileAsync("Log.ETDGazeD…
23 дек '14 в 10:37
5 ответов

Как бы вы упростили вход и выход из ReaderWriterLock?

Это кажется мне очень шумным. Пять строк накладных расходов - это слишком много. m_Lock.EnterReadLock() Try Return m_List.Count Finally m_Lock.ExitReadLock() End Try Так как бы вы просто это?
1 ответ

ReaderWriterLock не работает в конструкторе ServiceBehavior

У меня есть служба WCF, где InstanceContextMode является Single а также ConcurrencyMode является Multiple, Цель состоит в том, чтобы создать кэш значений при создании экземпляра, не задерживая другие вызовы служб, не зависящие от создания кеша. Таки…
1 ответ

Блокировка синхронизации с несколькими модулями чтения и записи между процессами в Windows с WinAPI/C++

Существует хорошо известный алгоритм, который использует синхронизацию блокировки чтения / записи между потоками одного процесса на платформе Windows с использованием чистого WinAPIs/C++: Вот пример В моем случае мне нужно сделать это между нескольк…
1 ответ

Заказ в ReaderWriterLock

Когда я использую lock(){...}, я не могу гарантировать, какой поток первым войдет в блокировку. Что насчет ReaderWriterLock? Это работает как FIFO для авторов или нет?
11 авг '10 в 15:38
1 ответ

Блокировка чтения-записи с условной переменной

Я не нахожу, что переменная условия ни надстройки, ни надстройки библиотеки tbb имеет интерфейс для работы с блокировкой чтения-записи (т. Е. Совместно используемый мьютекс в boost) condition_variable::wait() принимает только блокировку мьютекса. Но…
22 фев '13 в 21:10
1 ответ

PThreads: блокировка чтения / записи: как проверить, удерживает ли поток блокировку записи?

Я реализую обертку вокруг pthread_rwlock_t для iphone Dev. Документы говорят, что получение блокировки чтения после получения блокировки записи не определено. Позволяет ли POSIX запрашивать, есть ли у меня блокировка записи? Или как лучше всего пред…
04 май '11 в 01:27
0 ответов

Несколько читателей, блокировка одного писателя в OpenMP

Существует объект, совместно используемый несколькими потоками для чтения и записи, и мне нужно реализовать класс с блокировкой чтения-записи, которая имеет следующие функции: Он может быть объявлен занятым одним и не более чем одним потоком. Любые …
5 ответов

Замена буферов в потоках с одним записывающим и несколькими читателями

История Есть поток писателя, периодически собирающий данные откуда-то (в режиме реального времени, но это не имеет большого значения в этом вопросе). Тогда многие читатели читают по этим данным. Обычное решение для этого с двумя блокировками читател…
1 ответ

Что не так с этой первой реализацией решения читателей-писателей на C с использованием мьютекса?

Я пытаюсь реализовать первую проблему читателей и писателей (предпочтение читателя) в C. Я использую блокировки взаимных блокировок и разблокировки, чтобы убедиться, что никакой писатель не может получить доступ к потоку, если у читателя есть блокир…
02 май '16 в 04:27
2 ответа

Как называется этот "Шаблон дизайна контейнера"?

При создании моего приложения. Архитектура Я столкнулся с необходимостью в одну структуру, которая будет описана ниже. Я почти уверен, что существует хорошо известный шаблон проектирования с той же функциональностью, потому что я думаю, что проблема…
1 ответ

Настройки чтения-записи с использованием семафоров

В настоящее время я работаю над правильной реализацией проблемы Reader-Writer (см. Здесь). Я нашел это решение в доках Qt, гарантирующих справедливое обращение с потоками Reader и Writer с помощью семафора и мьютекса. Основной код такой: sem_t semap…
21 дек '11 в 09:44
5 ответов

Как синхронизировать геттер и сеттер в потоке

public class IntermediateMessage { private final ReentrantReadWriteLock readWriteLock = new ReentrantReadWriteLock(); private final Lock read = readWriteLock.readLock(); private final Lock write = readWriteLock.writeLock(); private volatile double r…
29 май '13 в 01:09
0 ответов

Обеспечивает ли Java 8 приоритет блокировки?

У меня есть один объект записи и несколько объектов чтения. Они читают / пишут в один объект "StateObject" Читатель: ReadLock Read StateObject ReadUnlock Автор: WriteLock Update StateObject WriteLock Предположим, что в настоящее время 5 из 10 читате…
08 авг '16 в 14:19
0 ответов

Зачем форсировать shared_mutex unlock_shared, чтобы установить в state.upgrade значение false в последнем читателе?

Я пытаюсь понять исходный код Boost shared_mutex, но застрял в unlock_shared() метод. Следующая копия кода из boost1.68, строка 241 ~ 264: void unlock_shared() { boost::unique_lock<boost::mutex> lk(state_change); state.assert_lock_shared(); st…
09 янв '19 в 08:17
0 ответов

Что происходит, когда читатели постоянно читают в Reader Writer Problem?

В задаче Reader Writer, если читатель читает, ни одному писателю не разрешено редактировать содержимое. Если предположить, что существует непрерывный цикл чтения, т.е., по крайней мере, есть один читатель, который читает. Тогда как писатель предпола…
0 ответов

ReaderWriter Lock, мой код просто дает исключения

Я пытаюсь реализовать задачу Reader Writer.. Я не знаю, что с ней не так?Кто-нибудь может помочь мне понять, почему? .................................................., package readerWriterController; import java.util.ArrayList; import java.util.Sca…