如何在c ++中正确测试多线程/并发方法?

时间:2017-12-29 00:47:46

标签: c++ multithreading googletest

我想用谷歌单元测试来测试这些功能。

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();
}

如何在特定条件或特定代码行中暂停一个线程?

0 个答案:

没有答案