当前位置: 技术问答>linux和unix
急!!再不解决就要被炒了!
来源: 互联网 发布时间:2015-12-15
本文导语: 请问Apache模块中怎么使用全局变量啊,这个模块是从IIS上移植过来的,用到了全局变量,但是因为Apache是多进程模式的,各个进程的全局变量各自为战,使用一个请求设置全局变量,后续请求根本无法得到设置后的结...
请问Apache模块中怎么使用全局变量啊,这个模块是从IIS上移植过来的,用到了全局变量,但是因为Apache是多进程模式的,各个进程的全局变量各自为战,使用一个请求设置全局变量,后续请求根本无法得到设置后的结果。
请问怎么解决啊,老板怒了,我快废了!大家帮帮忙吧!
请问怎么解决啊,老板怒了,我快废了!大家帮帮忙吧!
|
你的需求是不同进程之间共享某个变量,这是标准的UNIX进程间通信,一般常用的有几种,比如管道、消息和共享内存。不过你这种情况,要求某个进程结束后其他进程仍能访问这个变量,管道和消息似乎不太合适。
共享内存应该可以满足你的要求。
不过建议你再仔细研究一下Apache的API,我觉得像你这种需求应该比较常见,就是同一个模块的不同实例之间共享数据。也许Apache本身就有某种实现方式。
顺便说一下,以后提问标题最好写明问题,不要写其他的内容,这样知道的人才会进来看。
共享内存应该可以满足你的要求。
不过建议你再仔细研究一下Apache的API,我觉得像你这种需求应该比较常见,就是同一个模块的不同实例之间共享数据。也许Apache本身就有某种实现方式。
顺便说一下,以后提问标题最好写明问题,不要写其他的内容,这样知道的人才会进来看。
|
数据库
|
传统的:共享内存,简洁快速。