C++
baijiwei
做好产品, 写好代码
展开
-
C++多线程的实现
在C++模式线面, 要实现多线程并发, 提升性能, 并不是一件很容易的事情。 难点不是如何划分出多个线程, 而是如何确认哪些内存是线程间公用的, 需要避免冲突, 另一个方面, 如何做到线程间同步。线程私有数据在一个线程里面, 线程ID和堆栈上的数据, 以及信号集等是线程私有的, 我们还可以通过一些函数指定线程的私有数据, 比如pthread_setspecific。线程之间通信线程之间的通...原创 2019-11-16 20:00:54 · 1915 阅读 · 0 评论 -
智能指针用法
在C++中, 有4种常用的智能指针: auto_ptr、unique_ptr、shared_ptr以及weak_ptr. 智能指针的作用是管理一个指针,因为存在以下这种情况:申请的空间在函数结束时忘记释放,造成内存泄漏。所以智能指针的作用原理就是在函数结束时自动释放内存空间,不需要手动释放内存空间。 auto_ptrauto_ptr在C++17 中已经被废除啦,所以在是不建议使用...原创 2018-06-30 13:45:42 · 1651 阅读 · 0 评论