【问题标题】:How to share memory between http requests in g-wan?如何在g-wan中的http请求之间共享内存?
【发布时间】:2013-03-10 13:16:47
【问题描述】:

假设我有一个带有 c 脚本的 g-wan 服务器,如果一个 http 请求进来,然后是另一个 http 请求,我希望这两个正在运行的脚本能够从 ram 的同一部分读取和写入.

换句话说,我希望有一个简单的 RAM 数据库,一个数据数组和任何 http 请求都可以从这个 RAM 数据库中读取。

我的意思是对于这个服务器的任何 HTTP 请求,它可能来自任何客户端。我只是希望能够读取或写入 RAM 中的相同数据。

【问题讨论】:

    标签: persistence g-wan


    【解决方案1】:

    你可以使用US_SERVER_DATA:

    US_SERVER_DATA,      // global pointer (for maintenance script)
    

    【讨论】:

    • 维护脚本是什么意思?
    • 维护脚本=做后台工作的异步脚本,在g-wan主目录中命名为main.c。
    • 还可以查看此链接以获取您需要的持久性指针:gwan.com/source/persistence.c
    • Unix 还支持共享内存,您可以使用共享内存(这是系统功能)在 ./gwan 进程停止/重新启动后继续存在。当然,您也可以使用 SQLite(基于内存或基于磁盘),请参阅 G-WAN 示例。
    猜你喜欢
    • 2016-01-05
    • 2022-06-26
    • 1970-01-01
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多