关于Python中调用C的so,在各个so之间共享内存的问题。

关于Python中调用C的so,在各个so之间共享内存的问题。

因为对速度有点癖好,所以我打算在Python中嵌入C,以so的方式调用。
核心目的是,有一个大概100m的数据要读入内存,希望作为一个数组,以hash的方式来查询,基本是只读不写。

我的问题是,这种共享,怎么实现最方便?

我现在的想法是,由一个独立的C进程去建立这个数组,然后在Python中去C的so,由so去访问这个数组,不知道这是不是跟共享内存有关的事情?

拿Python是做Web的,打算用django做。

各位请随意提出自己的意见,对进程,线程,Python,Python的Web服务方式,都没有什么概念,所以如果可以的话,解决方案请详细点,简略的回答当然也欢迎,相关知识我会自行Google和看书。
需要性能,用memcache啊。
lz是想两个进程共享so中的全局变量?仿佛不行吧会
lz是想两个进程共享so中的全局变量?仿佛不行吧  so是数据段是cow方式吧?


QUOTE:
原帖由 luffy.deng 于 2008-10-31 10:49 发表
lz是想两个进程共享so中的全局变量?仿佛不行吧  so是数据段是cow方式吧?

因为那个数据太大了,有100m,那么我可以单独写一个C程序加载这个数据,然后给so读取吗?
我感觉单独起一个线程加载这些数据应该可以。