关闭

回收连接的时机

1.应该在处理掉Disconnect事件后释放。 2.XNetServer和XNetClient不负责初始化XIOCP和XNetConnectionManager...
阅读(339) 评论(0)

看看老外是怎么学排序算法的

http://www.lupaworld.com/article-219567-1.html...
阅读(2300) 评论(0)

无锁消息队列【好文转载】

原文地址:http://blog.codingnow.com/2012/06/dev_note_21.html 最近三周按计划在做第一里程碑的发布工作,几乎所有新特性都冻结了。大家都在改 bug 和完善细节。 服务器的性能还有不小的问题,压力测试的结果不能满意。原本我希望可以轻松实现 40 人对 40 人的战场。现在看起来在目前台式机上还有困难,虽然换上高配置的服务器可以达到,但会增加不少成本...
阅读(1712) 评论(0)

IOCP性能优化:使用环形缓冲提升IOCP效率(无锁缓冲)

最近在重构之前写的网络底层时,从各个方面认真考虑了每一个细节实现。其中,在提交I/O(WSASend/WSARecv)和I/O完成(GetQueuedCompletionStatus)时,难免出现一个缓冲区需要两个线程公用的问题。 假设主线程不断发送该消息,这些消息被堆叠在一个缓冲区里,定时使用WSASend提交发送I/O请求,在GetQueuedCompletionStatus返回后,...
阅读(4685) 评论(25)

placement new【好文转载】

今天看STL源码遇到一个问题:   template inline void _Construct(_T1* __p, const _T2& __value) {   new ((void*) __p) _T1(__value); }   上网搜到了一些文章,分享了:   原帖地址: http://www.ksarea.com/articles/20080124_cc.html...
阅读(491) 评论(0)

深入C++的new【好文转载】

深入C++的new  “new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。 new的过程 当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被省略。假如我们定义了如下一个类A:...
阅读(380) 评论(0)

New blog

csdnblog希望可以用久一些。娱乐性的博客实在用够了。cppblog和博客园又过于古旧,于是CSDN博客起航。...
阅读(355) 评论(0)
112条 共8页首页 上一页 ... 6 7 8
    个人资料
    • 访问:342892次
    • 积分:3692
    • 等级:
    • 排名:第9172名
    • 原创:74篇
    • 转载:38篇
    • 译文:0篇
    • 评论:78条
    好站链接
    尤龙同学的代码与诗歌