您现在的位置:首页 --> 查看专题: 静态数据
如果你在同一个进程里有多个 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天十大热文
-
[592] WordPress插件开发 -- 在插件使用 -
[54] 到底什么是MVC? -
[51] 程序员技术练级攻略 -
[50] AWS云平台系列介绍(一):AWS平台与EC -
[50] cookie窃取和session劫持 -
[47] 红黑树并没有我们想象的那么难(上) -
[46] 关于IO的同步,异步,阻塞,非阻塞 -
[46] 页面停留时间和网站停留时间详解 -
[45] 你应该知道的16个Linux服务器监控命令 -
[45] YSLOW法则中,为什么yahoo推荐用GE
赞助商广告