【发布时间】:2012-07-23 20:29:22
【问题描述】:
我需要能够做到以下几点:
- 搜索链接列表。
- 将新节点添加到列表中以防找不到。
- 线程安全并使用 rwlock,因为它主要读取列表。
我遇到的问题是,当我从 read_lock 提升到 write_lock 时,我需要再次搜索列表,以确保在我执行持有 read_lock 的列表搜索时,其他线程没有等待 write_lock。
是否有其他方法可以在不进行双重列表搜索(可能是某种 seq_lock)的情况下实现上述目标?
【问题讨论】:
标签: linux thread-safety linked-list kernel