- 博客(11)
- 收藏
- 关注
转载 虚拟内存与物理内存之间的关系
对于一个进程,它在被执行前其实是一个可执行程序。这个程序是被放在磁盘上的,当它要被执行的时候,它先被加载到内存当中,然后再放入到寄存器中,最后再让cpu执行该程序,这个时候一个静态的程序就变成了进程。进程得到的这4G虚拟内存是一个连续的地址空间(这也只是进程认为),而实际上,它通常是被分隔成多个物理内存碎片,还有一部分存储在外部磁盘存储器上,在需要时进行数据交换。......
2022-07-31 22:11:39
2511
原创 C++学习笔记总结(二)
thread、condition、mutex、atomic、function、bind、使用新特性实现线程池(支持可变参数列表)异常协程
2022-07-31 15:05:02
428
原创 数据结构与算法:磁盘存储索引的B树与B+树
B树(balance tree)和B+树应用在磁盘存储索引,可以认为是m叉的多路平衡查找树,但是从理论上讲,二叉树查找速度和比较次数都是最小的,为什么不用二叉树呢?
2022-07-10 23:55:52
983
原创 池式组件之线程池篇
1.为什么会有线程池为了充分的利用CPU的多核优势,实现并行开发,采用一个线程来处理一个任务。每来一个任务就去创建一个线程来执行这个任务,任务执行完之后就退出线程,把线程销毁掉。系统创建和销毁一个线程需要为线程分配系统资源和回收系统资源,频繁的创建和销毁线程会消耗大量的CPU资源,降低系统的效率。我们一开始创建一定数量的线程,将它们放到一个池子中,我们一般不会去销毁这些线程。使用线程池技术带来的好处:1.避免了创建和销毁线程带来的系统消耗.2.异步解耦的作用:在业务开发中我们可以将那些不用关心执行结
2022-05-08 23:39:44
498
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人