Полезно ли rcu, когда все потоки являются потенциальными программами обновления?

Мой вопрос на самом деле специфичен для реализации Linux в списке rcu. Мне нужно удерживать спин-блокировку для любых критических разделов, которые читают из списка и обновляют (скажем, удаляют эту запись), потому что версия rcu, которую он видит после чтения, может не подходить для обновления. Так что для моего случая у меня есть большинство потоков, делающих обновления в тот или иной момент. Как вы думаете, есть способ эффективно использовать (т.е. минимизировать секцию, для которой удерживается спин-блокировка) реализацию rcu в таких сценариях?

1 ответ

RCU хорош, когда обновлений очень мало по сравнению с чтением.

Я не понимаю, насколько уместно, что все потоки являются потенциальными средствами обновления. Если они действительно часто обновляются, RCU не для вас. Если они обновляются редко, это может быть хорошо.

Другие вопросы по тегам