【发布时间】:2021-05-16 06:43:27
【问题描述】:
据我所知,map::size 和 vector::size,而 const 不能保证线程安全。我发现vector 的一种实现如下所示:
size_type size() const _NOEXCEPT
{return static_cast<size_type>(this->__end_ - this->__begin_);}
如果我以非线程安全的方式调用此方法,会出现什么问题?只是返回的结果可能已经过时了几毫秒,或者它可能会破坏其他线程修改集合的尝试或以其他方式冒严重问题的风险?
【问题讨论】:
-
线程安全(不幸的是)与返回值有点过时无关。
-
@largest_prime_is_463035818 这取决于。
标签: c++ multithreading stl