【发布时间】:2012-01-26 17:51:16
【问题描述】:
我想知道大小函数(大小、长度或其他)是否是线程安全的?据我了解,他们通常只返回一些私人大小的成员。我真的怀疑他们会做任何计算。它们都被标记为 const 但它们是线程安全的吗?例如 std::list::size?
我有一个用于写入的锁保护功能和另一个用于读取的功能(也有锁保护),但我想知道我的 count 功能是否也应该被锁保护? IMO,这看起来像是在浪费响应时间。如果同时从列表中删除某个成员(尽可能相同),我认为它不会破坏任何迭代器或失败。
【问题讨论】:
-
count正在阅读。如果锁定其他读取操作,为什么不锁定count?它有什么特别之处?
标签: c++ list thread-safety constants