Apache C ++模块持久化的全局对象

时间:2009-08-17 21:57:07

标签: c++ apache

我希望Apache C ++模块中的一些全局对象在Apache子进程调用中保持不变。我该怎么做?

1 个答案:

答案 0 :(得分:4)

您必须在Apache进程外部使用某种形式的存储。

基本选择:

  • 数据库。
  • 共享内存(取决于操作系统)。
  • 另一个过程并使用IPC机制(例如套接字)
  • 一个文件。

哪一个适合取决于您的要求,您可以将它们合并。例如,“数据库”实际上是作为另一个进程实现的,它使事物在文件中持久存在,并以已知的方式处理并发问题。

一般来说,数据库可能是第一个尝试的东西,如果你有一些特定的问题可以通过采用不同的方法来解决,那么只能尝试其他选择。