首页
社区
课程
招聘
[求助]关于完成端口的单IO数据的问题
发表于: 2009-7-20 16:26 4857

[求助]关于完成端口的单IO数据的问题

2009-7-20 16:26
4857
问题如下:
这个单IO数据是什么时候New最合适,什么时候Delete呢?是一个Sock对应一个单IO数据还是一个Sock的一次IO操作对应一个新的单IO数据?
还有就是在操作这个单IO数据的时候,因为是在多线程环境中,是不是需要对其进行加锁解锁处理呢?也就是它是线程安全的吗?
本人比较菜,希望高手帮忙解答一下

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 238
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
顶一下先
2009-7-20 17:31
0
雪    币: 97
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
PerIO Data在发送投递和接收投递的时候new出来比较合适
PerIO Data 是对应的一次发送或者接受操作,和每一个Sodick对应的数据是PerHandleData,代表一次会话
如果有多个线程操作的话,一定要加锁保护

数据在使用完了就可以释放了,建议自己实现一个Pool来管理内存。

在接收完成后,一般要再投第一个接收请求。
在发送完成后,可能没有将所有数据都发送出去,移动一下指针继续发送。
2009-7-21 14:52
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
自己做一个内存池,就不用频繁new delete了
2009-7-23 17:39
0
游客
登录 | 注册 方可回帖
返回
//