Как бы вы реализовали базовый цикл событий?

Если вы работали с gui toolkits, вы знаете, что есть цикл событий/основной цикл, который должен быть выполнен после того, как все будет сделано, и что будет держать приложение живым и реагировать на различные события. Например, для Qt вы бы сделали ...

Как файловые системы обрабатывают одновременное чтение / запись?

пользователь запрашивает система, чтобы прочитать файл foo и в то же время пользователь B хочет сохранить свои данные в том же файле. Как эта ситуация обрабатывается на уровне файловой системы? ...

Простые блокировки на основе имени Java?

MySQL имеет удобную функцию: SELECT GET_LOCK("SomeName") Это можно использовать для создания простых, но очень специфичных блокировок на основе имен для приложения. Однако для этого требуется подключение к базе данных. у меня есть много ситуаций, ...

замок внутренний замок

Мне интересно, если эта конструкция вызовет ошибку: lock(sync) { // something lock(sync) { //something lock(sync) { //something } } } Я запустил этот код, и это кажется прекрасным, но, может быть, в некоторых обстояте ...

До какого уровня MongoDB блокирует записи? (или: что означает "за соединение"

в документации mongodb говорится: начиная с версии 2.2, MongoDB реализует блокировки на основе каждой базы данных для большинства операций чтения и записи. Некоторые глобальные операции, обычно кратковременные операции с несколькими базами данных ...

Параллельный.ForEach с добавлением в список

Я пытаюсь запустить несколько функций, которые подключаются к удаленному сайту (сети) и вернуть общий список. Но я хочу запустить их одновременно. например: public static List<SearchResult> Search(string title) { //Initialize a new temp l ...

boost:: уникальный замок против boost:: Lock guard

Я не очень хорошо понимаю разницу между этими двумя классами замок. В документации boost сказано:boost::unique_lock не реализует блокировку автоматически. означает ли это, что основная разница между unique_lock и lock_guard заключается в том, что с ...

Откройте изображение из файла, а затем отпустите блокировку?

я использую следующую строку кода, чтобы открыть Image из файла: pictureBox1.Image = Image.FromFile("test.png"); Я ожидаю, что он заблокирует файл, загрузит изображение в память, установит pictureBox1.Image к копии в памяти и отпустите блокировк ...

Делает замок() гарантия приобретается в целях необходимости?

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

Ошибка компилятора при объявлении переменной внутри условия if и без фигурных скобок

почему это "первый"!--1--> компиляция хорошо и второй сбой? if(proceed) {int i;} // This compiles fine. if(proceed) int i;// This gives an error. (Syntax error on token ")", { expected after this token) ...

Чисто-рубиновый параллельных хэш

каков наилучший способ реализации хэша, который может быть изменен в нескольких потоках, но с наименьшим количеством блокировок. Для целей этого вопроса Вы можете предположить, что хэш будет прочитан тяжело. Он должен быть потокобезопасным во всех ре ...

Средство командной строки для определения того, кто блокирует файл

Я хотел бы знать, кто блокирует файл (win32). Я знаю о WhoLockMe, но я хотел бы что делает более или менее то же самое. Я также посмотрел на этот вопрос, но он, кажется, применим только для файлов, открытых удаленно. ...

Как реализовать блокировку в JavaScript

как может что-то эквивалентно lock в C# быть реализованы в JavaScript? Итак, чтобы объяснить, что я думаю, простой случай использования: пользователь нажимает кнопку B. B вызывает событие onclick. Если B находится в event-state событие ждет B о r ...

Как узнать в каком состоянии ManualResetEvent находится?

Я использую экземпляр ManualResetEvent для управления доступом потока к ресурсу, но я сталкиваюсь с проблемами с ним. Кто-нибудь знает как я могу узнать во время отладки, каково состояние объекта? то есть я хотел бы знать, если ManualResetEvent в н ...

Запутался в UPDLOCK, HOLDLOCK

при исследовании использования Табличные Подсказки, я наткнулся на эти два вопроса: какие подсказки блокировки я должен использовать (T-SQL)? какое влияние оказывает HOLDLOCK на UPDLOCK? ответы на оба вопроса скажу, что при использовании (UPDLOCK, ...

Параллелизм Java: CAS против блокировки [закрыто]

Я читаю книгу параллелизм Java на практике. В главе 15 они говорят о неблокирующих алгоритмах и compare-and-swap (CAS) метод. написано, что CAS работают намного лучше, чем методы блокировки. Я хочу спросить людей, которые уже работали с обеими этим ...

Разница между состояниями ожидания и заблокированного потока

в чем разница между состоянием потока ожидания и состоянием потока заблокирован? The нить.Государственная документация: заблокирован Поток, который заблокирован в ожидании блокировки монитора находится в этом состоянии. ожидание Поток, ...

Когда ReaderWriterLockSlim лучше, чем простой замок?

Я делаю очень глупый тест на ReaderWriterLock с этим кодом, где чтение происходит в 4 раза чаще, чем запись: class Program { static void Main() { ISynchro[] test = { new Locked(), new RWLocked() }; Stopwatch sw = new Stopwat ...

Остается ли заблокированный объект заблокированным, если внутри него возникает исключение?

в приложении c# threading, если я должен был заблокировать объект, скажем, очередь, и если произойдет исключение, будет ли объект оставаться заблокированным? Вот псевдо-код: int ii; lock(MyQueue) { MyClass LclClass = (MyClass)MyQueue.Dequeue(); ...

Монитор против замка

когда уместно использовать либо Monitor или lock ключевое слово для потокобезопасности в C#? EDIT: Кажется из ответов так далеко, что lock короткая рука для серии звонков в Monitor класса. Для чего именно нужен короткий вызов замка? Или более явно ...