Запитання з тегом «locks»

5
Чим спінлок відрізняється від опитування?
Чи одне й те саме: Вікіпедія: спінлок - це замок, який призводить до того, що потік намагається придбати його просто зачекати в циклі ("віджимання"), повторно перевіряючи, чи блокування доступне Це звучить жахливо так: while(!ready); Мене навчали уникати опитування, коли це було можливо, оскільки це було недостатньо оптимальним. Отже, чи є …
41 locks  kernel  polling 

5
Чи повністю виключає незмінність необхідності блокування в багатопроцесорному програмуванні?
Частина 1 Очевидно, що незмінність мінімізує потребу в блокуваннях в багатопроцесорному програмуванні, але чи усуває це потреба, чи є випадки, коли однієї незмінюваності недостатньо? Мені здається, ви можете лише відкладати обробку та інкапсулювати стан так довго, перш ніж більшість програм насправді повинні щось зробити (оновити сховище даних, створити звіт, викинути …

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

4
Що заважає умові перегонів на замку?
Я розумію основи того, що таке перегони даних, і як замки / мутекси / семафори допомагають запобігти їх. Але що станеться, якщо у вас на самому замку є "стан перегонів"? Наприклад, два різні потоки, можливо, в одній програмі, але працюють на різних процесорах, намагаються придбати замок точно в той самий …

6
Найкраща практика управління сумісністю в кошику на веб-сайті електронної комерції
Яка найкраща практика управління випадком, коли двоє клієнтів додають за один раз продукт, запас якого становив лише 1? Чи повинен бути код у кошику, щоб уникнути того, щоб хтось із цих 2 клієнтів додав той самий товар? Або ця перевірка повинна здійснюватися на етапі оплати, роблячи, наприклад, другий запит на …

1
Найкраща практика - це не опитуватись… але чи все-таки опитування не відбувається всередині, коли потік викликає wait ()?
Скажімо, у нас є якась нитка, яка хоче перевірити, коли інша нитка закінчила своє завдання. Я прочитав, що ми повинні викликати функцію типу wait (), яка змусить цей потік чекати, поки не отримає повідомлення про те, що інший потік закінчено. І що це добре, тому що це означає, що ми …

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

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