我想用谷歌单元测试来测试这些功能。
std::vector<int> vec;
std::mutex vec_mutex; // protects vec
void safe_add(int i)
{
std::lock_guard<std::mutex> lock(vec_mutex);
vec.push_back(i);
}
void safe_clear()
{
std::lock_guard<std::mutex> lock(vec_mutex);
vec.clear();
}
如何在特定条件或特定代码行中暂停一个线程?