【发布时间】:2019-10-20 04:06:32
【问题描述】:
我一直找不到能真正回答我的问题的任何东西,所以如果有人能对此事有所了解,我将不胜感激。
我不是 Unix/Linux 人,所以我在 Windows NT 上运行 ActivePerl。
场景是这样的:
webscript.cgi 调用 background.pl 来做一些肮脏的工作,同时用户使用system($cmd) 继续浏览网站。这一切都很好,但我想知道的是:
如果由于用户运行 background.pl 的操作而在几秒钟内彼此进行了多次调用,会发生什么情况? background.pl 的多个实例会同时运行吗?一个实例必须在下一个实例开始之前完成吗?任何后续调用的实例都会失败吗?或者,我的机器会开始冒烟然后可能会爆炸吗? (笑)
同样,这是在 Windows 环境中运行的,所以我不确定 ActivePerl 的规则是否与在 Unix 环境中运行的规则有点不同。感谢任何可能对此有所了解的人!
【问题讨论】:
标签: multithreading perl system