1
111111111111 2015-04-29 18:07:25 +08:00 via Android 1
这要服务端决定吧
|
2
august 2015-04-29 18:19:21 +08:00 1
你怎樣“同時”訪問一個 php file?
|
3
msg7086 2015-04-29 18:43:56 +08:00 1
建议学习一下多核、多线程、操作系统、时间片之类的知识。
|
4
raincious 2015-04-29 18:47:47 +08:00 1
PHP是单线程的。
因此在一个单线程/进程的服务器上,请求会依照到达顺序一个个处理。 而在一个多线程/进程的服务器上,则由服务器仲裁,将请求分别发送给不同的线程处理,最后递交给一个PHP处理过程。 但是PHP自己是单线程的,因此不在乎请求的到达顺序。倒是数据库/缓存那边可能会出现冲突,如果必要需要用到锁。 |
5
raincious 2015-04-29 18:50:48 +08:00 1
@raincious 以上只是PHP作为Nginx或Apache等HTTP服务器的处理器时的情况,如果你使用PHP直接写了一个Socket服务器,那么这些并发的请求如何处理是由你自己决定的。
|
6
julyclyde 2015-04-29 20:31:32 +08:00 1
可以是任何顺序,也可以是交错执行
换句话说就是你不能假设和依赖“顺序”这个东西 |
7
yakczh 2015-04-29 22:55:39 +08:00 1
三个进程,取决于cpu调度算法, 如果是多个核心,那就各运行各的
|