博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
boost库在工作(10)引用计数的智能指针shared_array
阅读量:4162 次
发布时间:2019-05-26

本文共 631 字,大约阅读时间需要 2 分钟。

在共享指针里,有时也需要共享一个缓冲区,比如从网络收到数据,需要先放到缓冲区里,接着把这些数据发送给处理线程进行解包和处理。在这里就需要使用到两个线程里共享缓冲区的问题,因此比较好的解决方案,就采用引用计数的智能指针shared_array来解决,最为合适不过了。shared_array与shared_ptr具有相同的形式,使用和注意点也是相似的。具体的使用的例子如下:

// boost_005.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include 
#include
#include
//使用shared_arrayvoid TestSharedArray(void){ //一般指针操作 const int nBufSize = 1024; boost::shared_array< char > pFirst(new char[nBufSize]); memset(pFirst.get(), 0x35, nBufSize); std::cout << pFirst[0] << std::endl; }int _tmain(int argc, _TCHAR* argv[]){ TestSharedArray(); system("PAUSE"); return 0;}

转载地址:http://saixi.baihongyu.com/

你可能感兴趣的文章
HTML5学习之——HTML 5 Canvas
查看>>
HTML5学习之——HTML5 内联 SVG
查看>>
HTML5学习之——HTML 5 服务器发送事件
查看>>
SVG学习之——HTML 页面中的 SVG
查看>>
SVG 形状学习之——SVG 矩形<rect>
查看>>
SVG 形状学习之——SVG圆形
查看>>
SVG 滤镜学习之——SVG 滤镜
查看>>
mysql中用命令行复制表结构的方法
查看>>
hbase shell出现ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException
查看>>
让代码变得更优雅-Lombok
查看>>
解决Rhythmbox乱码
查看>>
豆瓣爱问共享资料插件发布啦
查看>>
Ubuntu10.10 CAJView安装 读取nh\kdh\caj文件 成功
查看>>
kermit的安装和配置
查看>>
vim 配置
查看>>
openocd zylin
查看>>
进程创建时文件系统处理
查看>>
进程创建时信号处理函数处理
查看>>
进程创建时信号处理
查看>>
进程创建时内存描述符处理
查看>>