
多线程与高并发
文章平均质量分 64
奇诺比奥大聪明
你不一定要逆风翻盘,但一定要向阳而生。
展开
-
unique_lock详解
unique_lock可以取代lock_guard。class A {public: //把收到的消息放入队列的线程 void inMsgRecvQueue() { for (int i = 0; i < 100; i++) { cout << "inMsgRecvQueue()执行,插入一个元素" << i << endl; { std...原创 2021-09-27 23:16:49 · 4937 阅读 · 0 评论 -
c++中 互斥量与模板
先来看c++解决多线程中保护共享数据问题的第一个概念——互斥量。互斥量的概念互斥量需小心使用,保护的数据少了起不到保护的效果,还可能出现异常。保护的数据多了,会影响程序的运行效率,因为锁没有释放前,别的线程会阻塞等待锁的释放。lock和unlock的使用规则:必须配对使用。#include<thread>#include<iostream>#include<list>#include<mutex>...原创 2021-09-27 08:40:50 · 191 阅读 · 0 评论 -
线程传参小记
传递临时对象作为线程参数先看下面的范例void myprint(const int& i, char* pmybuf) { cout << i << endl; cout << pmybuf << endl; return;}int main () { int mvar = 1; int& mvary = mvar; char mybuf[] = "this is a test!"; std原创 2021-09-24 18:57:35 · 194 阅读 · 0 评论