
多线程
不然秋月春风夜
不然秋月春风夜,争那闲思往事何。
展开
-
c++中 std::this_thread整理
在C++11中提供了sdt::thread,可以很方便的让我们对当前的线程进行管理。其中提供了四个成员函数,使用方法和注意事项见代码#include <thread>#include <chrono>#include <thread>#include <iostream>#include <mutex>#include <...原创 2019-01-06 13:03:03 · 1219 阅读 · 1 评论 -
C++中std::atomic
atomic的意思是原子操作,是不可以在分割的操作。比如如下g_Ilobal++如果没有添加std::atomic的情况下,就会导致,得不到预期的救过,比如下面的代码预期的结果是30,而实际上的结果并不是。当atomic如果使用想把用一个自定义的的数据来进行原子操作。必须满足以下条件:不能由虚函数,必须使用默认的拷贝构造和重载运算符,必须支持memcpy 和memcmp的操作。#include ...原创 2019-01-06 23:25:31 · 1918 阅读 · 0 评论 -
c++按顺序锁定互斥元和解锁互斥元
使用默认的std::lock可以完成按顺序锁定互斥元,使用std::lock_guard完成按顺序解锁互斥元#include <thread>#include <chrono>#include <iostream>#include <mutex>#include <vector>using namespace std;...原创 2019-01-06 23:49:46 · 613 阅读 · 0 评论