
互斥锁std::mutex是一种最常见的线程间同步的手段,但是在有些情况下不太高效。 假设想实现一个简单的消费者生产者模型,一个线程往队列中放入...
c++中引入了右值引用和移动语义,可以避免无谓的复制,提高程序性能。有点难理解,于是花时间整理一下自己的理解。 左值、右值 C++中所有的值都必...
竞争条件 并发代码中最常见的错误之一就是竞争条件(race condition)。而其中最常见的就是数据竞争(data race),从整体上来看...
什么是并发 并发在生活中随处可见,边走路边说话,边听歌边写代码。计算机术语中的"并发",指的是在单个系统里同时执行多个独立的活动,而不是顺序的一...
C#、Java、python和go等语言中都有垃圾自动回收机制,在对象失去引用的时候自动回收,而且基本上没有指针的概念,而C++语言不一样,C+...
冒泡排序 选择排序 插入排序 希尔排序 归并排序 三路快排 堆排序
初识 Python中已经有了threading模块,为什么还需要线程池呢,线程池又是什么东西呢?在介绍线程同步的信号量机制的时候,举得例子是爬虫...
简介 和http中常用的json协议一样,protobuf也是用来传输数据的,但是它使用二进制格式,传输效率更高。 安装 下载protoc二进制...
引言 大家都知道new了一个变量,需要使用delete释放内存,而new出了一个数组,需要使用对应的delete[]释放内存。但我好像在哪看见过...