Re: php and multithreading (additional arguments)
| From: | speedy | Date: | Thu, 01 Apr 2010 17:27:06 +0000 |
| Subject: | Re: php and multithreading (additional arguments) | ||
| References: | 1 2 3 4 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-47705@lists.php.net to get a copy of this message | ||
Hello Rasmus,
Thursday, April 1, 2010, 6:16:21 PM, you wrote:
> In any sort of Web architecture native threading in PHP just doesn't
> make any sense.
Imagine a real-time websockets/HTTP based server processing architecture with
quick event passing from one connection to another with possibility of each web
client broadcasting events to all other web clients. A simple example: web chat,
and a complex one: real-time web MMO game.
Now imagine a whole web server written in PHP (ie. nanoserv), say, using
libevent as the network backend, running the above described real-time web
implementation. Alternatively, you could perhaps even wire it into worker/event
model of apache/other servers instead of rolling your own. It sounds quite powerful,
and development-effort-wise cheap - out of a mere HTML preprocessor!
With proper threading, this would be a piece of cake to implement in PHP, efficiently
and ensuring low latency, using up all available CPU cores / resources.
Without using native threads, the whole class of web architectures on both server
and processing levels, viewed both separately or together, are quite a bit more hairy
to implement.
> In single monolithic CLI apps, you could make a case
> for it, but that is not the sort of architecture we are going to put a
> significant amount of time into.
Yep, agreed and understood.
> -Rasmus
--
Best regards,
speedy mailto:speedy.spam@gmail.com