在我开始进行网络编程之前,我认为这很容易。现在,经过一年的经验,我认为这真的很难,主要是因为并发问题。
因为这是一个非常出乎意料的发现,所以我试图询问我更有经验的朋友(他们制作了一些应用程序,如电子商店等)。具体来说,我问他们你是否真的有需要解决的并发问题,否则你有数据变得不一致的危险,他们就像:“嗯,从没想过”。这让我有点害怕自己的理智,甚至一些令人筋疲力尽的网络搜索也没有令人信服地回答这个问题。
因此,在这里我要确保我的思想不会导致一个非常白的房间:
1)假设LAMP框架,apache运行的两个php脚本是否有可能以任何可能的方式在执行中重叠?
2) 同一个脚本是否可以同时运行多次,其实例以任何可能的方式重叠?
3) LAMP 的选择是否重要,或者与今天使用的任何 Web 开发环境一样吗?
4)如果并发真的可能是一个问题而且我不只是在编造事情,是否有任何理论可以帮助我解决这些问题并解决这些问题:“嘿,看,可能存在并发问题” 又过了一会:“哎,这是X的一个经典例子,可以这样解决”。
5) 为什么程序员倾向于将 Web 开发视为不“犹太教”,同时认为他们可以轻松做到这一点?(无需回答这个问题,但这个事实让我很生气,虽然我知道它曾经和我一样)
我知道,从 stackoverflow 的角度来看,这可能是一个非常糟糕的一般问题,但我周围没有人真正有经验可以提供帮助。