Вопросы с тегом «locks»

5
Чем спинлок отличается от опроса?
Спинлок и опрос - это одно и то же? Википедия: спин-блокировка - это блокировка, которая заставляет поток, пытающийся получить его, просто ждать в цикле («вращение»), неоднократно проверяя, доступна ли блокировка. Это звучит очень похоже на: while(!ready); Меня учили избегать опросов, когда это было возможно, так как это было неоптимально. Так …
41 locks  kernel  polling 

5
Устраняет ли неизменность необходимость блокировок при многопроцессорном программировании?
Часть 1 Очевидно, что неизменность сводит к минимуму необходимость блокировок в многопроцессорном программировании, но устраняет ли она эту потребность, или есть случаи, когда одной неизменности недостаточно? Мне кажется, что вы можете только отложить обработку и инкапсулировать состояние настолько задолго до того, как большинству программ придется что-то делать (обновить хранилище данных, …

3
Сколько работы я должен поместить в оператор блокировки?
Я - младший разработчик, работающий над написанием обновления для программного обеспечения, которое получает данные от стороннего решения, сохраняет их в базе данных и затем обрабатывает данные для использования другим сторонним решением. Наше программное обеспечение работает как служба Windows. Глядя на код из предыдущей версии, я вижу это: static Object _workerLocker …
27 c#  .net  concurrency  locks 

4
Что предотвращает состояние гонки на замке?
Я понимаю основы того, что такое гонки данных, и как блокировки / мьютексы / семафоры помогают предотвратить их. Но что произойдет, если у вас будет «состояние гонки» на самом замке? Например, два разных потока, возможно, в одном приложении, но работающие на разных процессорах, пытаются получить блокировку в одно и то …

6
Лучшая практика для управления параллелизмом в корзину на сайте электронной коммерции
Какова наилучшая практика в случае, когда два клиента одновременно добавляют товар, запас которого составлял только 1? Нужно ли проверять код корзины, чтобы один из этих двух покупателей не добавил один и тот же товар? Или эта проверка должна выполняться на этапе оплаты, например, при выполнении второго запроса для подтверждения того, …

1
Лучшая практика - не опрашивать ... но не происходит ли внутренний опрос в любом случае, когда поток вызывает wait ()?
Скажем, у нас есть какой-то поток, который хочет проверить, когда другой поток завершил свою задачу. Я прочитал, что мы должны вызвать функцию типа wait (), которая заставит этот поток ждать, пока он не получит уведомление о завершении другого потока. И это хорошо, потому что это означает, что мы не проводим …

2
Почему Akka хорош для параллелизма?
Я новичок в Akka и актерском фреймворке - я уверен, что упускаю что-то очевидное, пожалуйста, примите мои извинения заранее. Я постоянно читаю, что одним из главных моментов при выборе Akka является управление параллелизмом. Мне не ясно, почему Акка такой особенный; Я понимаю, что есть много маленьких актеров, которые очень легки …

4
PHP file_put_contents Блокировка файлов
Сенарио: У вас есть файл со строкой (средняя стоимость предложения) в каждой строке. В качестве аргумента, скажем, этот файл имеет размер 1 МБ (тысячи строк). У вас есть скрипт, который читает файл, изменяет некоторые строки в документе (не только добавляет, но и удаляет и изменяет некоторые строки), а затем перезаписывает …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.