C++11 原子类型与原子操作
原子操作是在多线程程序中“最小的且不可并行化的”操作,意味着多个线程访问同一个资源时,有且仅有一个线程能对资源进行操作。通常情况下原子操作可以通过互斥的访问方式来...
阅读全文>>[程序]作者:haden点击:239好评:0
2021-10-04
线程同步-锁
线程之间的锁有:互斥锁、自旋锁、读写锁。 1 互斥锁 互斥锁用于控制多个线程对他们之间共享资源互斥访问的一个信号量。也就是说是为了避免多个线程在某一时刻同时操作一个共享...
阅读全文>>[程序]作者:haden点击:122好评:0
2021-10-04
C++11容器中新增加的emplace相关函数的使用
C++11中,针对顺序容器(如 vector 、 deque 、 list ),新标准引入了三个新成员函数: emplace_front 、 emplace 和 emplace_back ,这些操作构造而不是拷贝元素。这些操作分别对应 push_front 、 inser...
阅读全文>>[程序]作者:haden点击:220好评:0
2021-10-04
VS运行时库 /MD、/MDd 和 /MT、/MTd之间的区别
这里总结下他们的区别,后面的那个d是代表DEBUG版本,没有d的就是RELEASE版本了。 首先说/MT /MT是 multithread, static version 意思是多线程静态的版本,定义了它后,编译器把LIBCMT.lib 安置到...
阅读全文>>[程序]作者:haden点击:191好评:3
2019-10-21