0

我有一个与我的后端环境有关的问题:

在 linux 机器(suse linux)上,有一个启用 cgi 的 apache 网络服务器:

2 个不同的用户(在不同的地方),在我们浏览器上的 webapp 中,同时单击“事件”按钮。因此,apache 网络服务器启动了 2 个运行 cgi(它是编译的 c 可执行文件)“show_events”的单独进程。

但是这个编译的 c 可执行文件会加载一个共享对象“events_helper”并调用这个共享对象中的方法。

现在我的问题:

“show_events”cgi 程序中的这 2 个用户是否共享同一个共享对象“events_helper”,因此我是否必须考虑并发性,或者每个“show_events”进程是否都有自己的共享对象副本,因此并发性没有主题。

非常感谢提前

4

1 回答 1

2

由于它们在不同的进程中运行,因此它们的堆栈和堆是不同的副本,因此您无需担心。如果他们都访问相同的文件或使用显式声明的共享内存,那么您需要使用互斥或​​其他方法来处理这种情况。

于 2013-01-30T12:53:04.363 回答