花费 20 ms
多线程如何获取返回值

在许多时候,我们会有这样的需求——即我们想要得到线程返回的值。但是在C++11 多线程中我们注意到,std::thread对象会忽略顶层函数的返回值。 那问题来了,我们要怎么获得线程的返回值呢? ...

Fri May 29 02:27:00 CST 2020 0 4537
vector的原理与底层实现

重点介绍一下resize()扩容和reserve()两个函数 resize() resize()扩容的默认构造的方式是0, 之后插入按照1 2 4 ...

Fri May 08 18:02:00 CST 2020 0 4434
声明一个全局变量可以跨文件使用---extern的使用

变量定义 变量定义使用“数据类型+变量名称”的形式,编译器需要给他分配内存单元的; 变量声明----声明的时候不能赋初值,否则就变成定义了 而变量声明使用“extern 变量类型+变量名称 ...

Thu May 14 05:10:00 CST 2020 0 3275
C++11计时器:chrono库介绍

C++11有了chrono库,可以在不同系统中很容易的实现定时功能。 要使用chrono库,需要#include<chrono>,其所有实现均在std::chrono namesp ...

Fri Apr 03 06:21:00 CST 2020 0 3338
C++四种cast强制类型转换

转载自https://blog.csdn.net/wlx990074575/article/details/108005854 c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的, ...

Mon Aug 17 04:33:00 CST 2020 0 2513
C++异常处理机制(throw、try、catch、finally)

一、什么是异常处理   一句话:异常处理就是处理程序中的错误。 程序运行时常会碰到一些异常情况,例如: 1、做除法的时候除数为 0; 2、用户输入年龄时输入了一个负数; 3、用 new ...

Sun May 17 01:15:00 CST 2020 1 2550
thread函数的使用

并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。所以无论从微观还是从宏观来看,二者都是一起执行的。 并发(concurrency):指在同 ...

Sat Apr 04 00:19:00 CST 2020 0 2164
Windows多线程与线程绑定CPU内核

一、Windows创建多线程的方法有CreadThread()和_beginthreadex()函数,Win32 提供了一系列的API函数来完成线程的创建、挂起、恢复、终结以及通信等工作,头文件在 ...

Tue Jul 28 03:31:00 CST 2020 0 1646
堆的插入和删除

堆的定义   堆就是一棵可以自我平衡的完全二叉树   优先队列的底层数据结构就是堆,实现和堆基本一样 由于堆存储在下标从0开始计数的数组中,因此,在堆中给定下标为i的 ...

Fri May 15 07:08:00 CST 2020 0 1787
C++ 环形缓存区的实现

简单介绍: 环形缓冲区就是在最开始的时候申请一个大buffer,有一个读指针,一个写指针,随着数据写入和读取改变读写指针,具体分为三总情况: 1、是读写速度差不多,这种情况比较简单。 2、写的很 ...

Sun May 10 01:13:00 CST 2020 0 1542

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM