Read-copy-update (RCU) — один із механізмів синхронізації в інформатиці, що забезпечує ексклюзивний доступ до спільного ресурсу; застосовується для розв'язання задачі читачів та записувачів.
Перевагами RCU над read–write lock є:
- малі накладні витрати на блокування, бо немає ексклюзивного блокування, оскільки операція запису є атомарною;
- операції читання виконуються без затримки (англ. wait-free).
Недоліками є:
- додаткові ресурси пам'яті та часу на створення копії даних при кожному записі.
Алгоритм :
- rcu_read_lock() — встановлює спільний блок на поточну версію даних, блокуючи її від видалення;
- rcu_read_unlock() — знімає блок з версії даних;
- rcu_assign_pointer() — атомарна операція оновлення вказівника на дані, щоб він показував на новосторену версію.
- synchronize_rcu() — очікує зняття всіх блоків з даної версії даних і видаляє її.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Read copy update RCU odin iz mehanizmiv sinhronizaciyi v informatici sho zabezpechuye eksklyuzivnij dostup do spilnogo resursu zastosovuyetsya dlya rozv yazannya zadachi chitachiv ta zapisuvachiv Perevagami RCU nad read write lock ye mali nakladni vitrati na blokuvannya bo nemaye eksklyuzivnogo blokuvannya oskilki operaciya zapisu ye atomarnoyu operaciyi chitannya vikonuyutsya bez zatrimki angl wait free Nedolikami ye dodatkovi resursi pam yati ta chasu na stvorennya kopiyi danih pri kozhnomu zapisi Algoritm rcu read lock vstanovlyuye spilnij blok na potochnu versiyu danih blokuyuchi yiyi vid vidalennya rcu read unlock znimaye blok z versiyi danih rcu assign pointer atomarna operaciya onovlennya vkazivnika na dani shob vin pokazuvav na novostorenu versiyu synchronize rcu ochikuye znyattya vsih blokiv z danoyi versiyi danih i vidalyaye yiyi