IOKING MsgEngine无锁消息引擎(no



关键词:

no-lock interlocked lock-free tcp/ip server engine iocp server out-of-orderexecution无锁 原子锁 原子操作 原子指令锁无关 开放锁 通讯服务器 引擎 高并发 大数据 搜索引擎 完成端口服务器 cpu乱序并行执行 内存栅栏

IOKING MsgEngine无锁消息引擎(no-lock)

Demo下载链接:

这是继无锁iocp通讯模块以后,又一个无锁模块。本来已经早已成型,,一直没有理会太多。下一步有时间将会把两个整合在一起。

先给无锁定义吧,无锁:在非内核态、非CPU原子操作指令(包括不使用内存栅栏)的情况下实现的线程间消息通讯的机制(个人定义,并仅在本文有效)。

无锁关键是避免CPU乱序并行运行导致的数据错误,避免脏读情况。

这是无锁测试截图:

每秒1400万次消息传递,两个小时1000亿,内核使用率明显很低

这是iocp(实际是有锁的)消息通讯的截图:

每秒230万,也是相当不错了,不过内核高了。

以上是理想状态下的单纯消息通讯测试,不代表实际使用环境,难免有出入。至于安全性还有待以后有时间进一步测试。

欢迎共同探讨。

轻轻的风,吹开你紧锁的眉头,

IOKING MsgEngine无锁消息引擎(no

相关文章:

你感兴趣的文章:

标签云: