a)php是基于UNIX平台开发的
通用开源脚本语言,每个请求都交给一个不同的进程来处理,由于进程之间不 共享数据,一个进程崩溃了不会影响其他进程的运行,因此整个程序运行环境比较可靠;而在windows平台 下,通常同一类型的服务请求是由同一进程的不同线程来处理的,线程通常会因为不可预测的原因宕掉, 这意味着php运行在IIS或者Apache环境中会频繁的发生崩溃,把php设置为外部的CGI可以防止崩溃的程序错 误导致的整个服务器崩溃,但这又会严重影响服务器性能,因此不是一个完美的做法。
b)当然通常我们都会认为“线程快而进程可靠”,调度以及创建进程比线程要花费更多的资源这是毋庸置疑的。根据网友
http://blog.csdn.net/jw212/article/details/6731665的实验数据可知,在某个特定环境下,当任务量大时,多进程比多线程效率高;
而完成的任务量较小时,多线程比多进程要快;而当任务量适中时&#x