摘要: C++多线程编程中通常会对共享的数据进行写保护,以防止多线程在对共享数据成员进行读写时造成资源争抢导致程序出现未定义的行为。通常的做法是在修改共享数据成员的时候进行加锁--mutex。在使用锁的时候通常是在对共享数据进行修改之前进行lock操作,在写完之后再进行unlock操作,进场会出现由于疏忽导 阅读全文
posted @ 2017-12-17 11:41 自由真实个性 阅读(772) 评论(0) 推荐(0) 编辑
摘要: c++11中增加了线程,使得我们可以非常方便的创建线程,它的基本用法是这样的: void f(int n); std::thread t(f, n + 1); t.join(); 但是线程毕竟是属于比较低层次的东西,有时候使用有些不便,比如我希望获取线程函数的返回结果的时候,我就不能直接通过 thr 阅读全文
posted @ 2017-12-17 10:58 自由真实个性 阅读(11161) 评论(0) 推荐(0) 编辑