DEVOPSSLIB Telegram 4107
Есть поле int _counter; инкрементируется из нескольких потоков. Требование: корректный подсчёт, минимальные накладные расходы, без блокировок. Что выбрать?

👾 — Объявить _counter как volatile и использовать ++_counter
👍 — Использовать Interlocked.Increment(ref _counter)
🥰 — Оборачивать ++_counter в lock
⚡️ — Вставить Thread.MemoryBarrier() до и после ++_counter

Библиотека задач по DevOps
👾1



tgoop.com/devopsslib/4107
Create:
Last Update:

Есть поле int _counter; инкрементируется из нескольких потоков. Требование: корректный подсчёт, минимальные накладные расходы, без блокировок. Что выбрать?

👾 — Объявить _counter как volatile и использовать ++_counter
👍 — Использовать Interlocked.Increment(ref _counter)
🥰 — Оборачивать ++_counter в lock
⚡️ — Вставить Thread.MemoryBarrier() до и после ++_counter

Библиотека задач по DevOps

BY Библиотека девопса | DevOps, SRE, Sysadmin


Share with your friend now:
tgoop.com/devopsslib/4107

View MORE
Open in Telegram


Telegram News

Date: |

Activate up to 20 bots The initiatives announced by Perekopsky include monitoring the content in groups. According to the executive, posts identified as lacking context or as containing false information will be flagged as a potential source of disinformation. The content is then forwarded to Telegram's fact-checking channels for analysis and subsequent publication of verified information. It’s easy to create a Telegram channel via desktop app or mobile app (for Android and iOS): To view your bio, click the Menu icon and select “View channel info.” How to create a business channel on Telegram? (Tutorial)
from us


Telegram Библиотека девопса | DevOps, SRE, Sysadmin
FROM American