您现在的位置:首页 --> 查看专题: 静态数据
如果你在同一个进程里有多个 lua state , 它们需要共享大量的只读数据, 那么可能就不希望在每个 state 启动的时候都加载和解析一遍这些数据. 所以我们需要一个共享只读数据的方法。 前段时间,我实现了一个 共享内存服务 ,这个可以保证共享内存的安全读写。不过,如果数据是只读的,那么就不需要这么复杂了。 我们只需要把数据加载到一个 lua state 中,其它的同一进程内的 state 通过 C 接口去读数据就可以了。 今天,我做了简单的实现,放在了 github 上。目前可以支持 nil number boolean function table 的数据交换。 function 交换有一些限制,不可以绑定 upvalue 。是用 string.dump 和 load 实现的。 table 类型返回的其实是一组 key ,需要继续用 get 来读取数据。
[ 共1篇文章 ][ 第1页/共1页 ][ 1 ]
近3天十大热文
-
[1190] WordPress插件开发 -- 在插件使用 -
[88] IOS安全–浅谈关于IOS加固的几种方法 -
[49] 读书笔记-壹百度:百度十年千倍的29条法则 -
[33] 关于IO的同步,异步,阻塞,非阻塞 -
[31] IP团伙行为分析(更新中文版报告) -
[29] 页面停留时间和网站停留时间详解 -
[26] iTerm2 (Mac Terminal) -
[26] Rax 系列教程(长列表) -
[24] 解决Ubuntu播放器快进问题 -
[22] 微博架构与平台安全演讲稿
赞助商广告