Hello
What about fork() in php ?
I have tried to understand c language yesterday, and I have write that
in /ext/standard/basic_functions.c:
PHP_FUNCTION(php_fork){
fork();
}
(and a few lines to decalare this function)
And it's work !
Now I can fork my php scripts with the php_fork() function :)
Is it possible to hope that a same function will come in futures
versions of php ?
Try
pcntl_fork()
and the ext/pcntl extension (*nix only
but I heard someting about cygphp which uses Cygwin
and has ext/pcntl for windows).
Andrey
overight wrote:
Hello
What about fork() in php ?
I have tried to understand c language yesterday, and I have write that
in /ext/standard/basic_functions.c:PHP_FUNCTION(php_fork){
fork();
}(and a few lines to decalare this function)
And it's work !
Now I can fork my php scripts with the php_fork() function :)Is it possible to hope that a same function will come in futures
versions of php ?
Hello
What about fork() in php ?
Derick
--
Derick Rethans
http://derickrethans.nl | http://ez.no | http://xdebug.org
Any chance to see fork() support for Win32 in the near future?
Hello
What about fork() in php ?
Derick
--
Derick Rethans
http://derickrethans.nl | http://ez.no | http://xdebug.org
It's not easy to support something that doesn't exist...
----- Original Message -----
From: ilya77@gmail.com
To: "Derick Rethans" derick@php.net
Cc: "overight" overight@free.fr; internals@lists.php.net
Sent: Sunday, November 14, 2004 5:49 PM
Subject: Re: [PHP-DEV] php_fork();
Any chance to see fork() support for Win32 in the near future?
On Sun, 14 Nov 2004 16:48:14 +0100 (CET), Derick Rethans derick@php.net
wrote:Hello
What about fork() in php ?
Derick
--
Derick Rethans
http://derickrethans.nl | http://ez.no | http://xdebug.org
But as you said support for spoon() can be added. :-)
Andrey
Steph wrote:
It's not easy to support something that doesn't exist...
----- Original Message -----
From: ilya77@gmail.com
To: "Derick Rethans" derick@php.net
Cc: "overight" overight@free.fr; internals@lists.php.net
Sent: Sunday, November 14, 2004 5:49 PM
Subject: Re: [PHP-DEV] php_fork();Any chance to see fork() support for Win32 in the near future?
On Sun, 14 Nov 2004 16:48:14 +0100 (CET), Derick Rethans derick@php.net
wrote:
Hello
What about fork() in php ?
Derick
--
Derick Rethans
http://derickrethans.nl | http://ez.no | http://xdebug.org
Any chance to see fork() support for Win32 in the near future?
No, win32 has no such concept.
Derick
--
Derick Rethans
http://derickrethans.nl | http://ez.no | http://xdebug.org
Can't it be emulated?
Any chance to see fork() support for Win32 in the near future?
No, win32 has no such concept.
Derick
--
Derick Rethans
http://derickrethans.nl | http://ez.no | http://xdebug.org
Can't it be emulated?
The concept doesn't exist on Windows, so no.
Derick
--
Derick Rethans
http://derickrethans.nl | http://ez.no | http://xdebug.org
The concept of copying the address space of a process to another
process doesn't exist? How does the Win32 loader work?
Btw, I'm not aware of if the PHP engine is multithreaded, but if it's
possible to run multiple scripts in multiple threads of the same
process, that could do the trick.
Can't it be emulated?
The concept doesn't exist on Windows, so no.
Derick
--
Derick Rethans
http://derickrethans.nl | http://ez.no | http://xdebug.org
The concept of copying the address space of a process to another
process doesn't exist? How does the Win32 loader work?
No clue - it's not open source you know. But it does NOT fork something.
Btw, I'm not aware of if the PHP engine is multithreaded, but if it's
possible to run multiple scripts in multiple threads of the same
process, that could do the trick.
It's not multi-threaded, nor will it ever be. It's not made for it and
all previous attempts at making this work failed. There is no way.
Derick
--
Derick Rethans
http://derickrethans.nl | http://ez.no | http://xdebug.org
Derick Rethans wrote:
Can't it be emulated?
The concept doesn't exist on Windows, so no.
Perl emulates it pretty nicely on windows
http://www.perldoc.com/perl5.8.4/pod/perlfork.html
Aaron
My point exactly.
However, I know that perl emulates it using threads.
But, when thinking of it, Cygwin emulates fork() by copying the
address space of a process to a newly created process. It's a bit
slow, but at least it works.
Guess getting into the kernel mode driver land to create actual
fork() on win32 is a bit beyond php development.
Derick Rethans wrote:
Can't it be emulated?
The concept doesn't exist on Windows, so no.
Perl
emulates it pretty nicely on windowshttp://www.perldoc.com/perl5.8.4/pod/perlfork.html
Aaron
My point exactly.
However, I know that perl emulates it using threads.
Which we don't support.
But, when thinking of it, Cygwin emulates fork() by copying the
address space of a process to a newly created process. It's a bit
slow, but at least it works.
and is buggy.
Guess getting into the kernel mode driver land to create actual
fork() on win32 is a bit beyond php development.
Services for Unix does this kind of thing; it's buggy too.
It would be cool to have better threading support and perhaps emulated
fork (it's not something I would use), but I can't see it happening
without some funding behind it.
--Wez.
Heh, ActiveState did it after they received funding from Microsoft.
Guess that's not gonna happen with PHP. Ever.
My point exactly.
However, I know that perl emulates it using threads.Which we don't support.
But, when thinking of it, Cygwin emulates fork() by copying the
address space of a process to a newly created process. It's a bit
slow, but at least it works.and is buggy.
Guess getting into the kernel mode driver land to create actual
fork() on win32 is a bit beyond php development.Services for Unix does this kind of thing; it's buggy too.
It would be cool to have better threading support and perhaps emulated
fork (it's not something I would use), but I can't see it happening
without some funding behind it.--Wez.
If they paid me (or the company I work for) to do it, I would.
Heh, ActiveState did it after they received funding from Microsoft.
Guess that's not gonna happen with PHP. Ever.
----- Original Message -----
From: ilya77@gmail.com
To: "Derick Rethans" derick@php.net
Cc: "overight" overight@free.fr; internals@lists.php.net
Sent: Sunday, November 14, 2004 10:55 AM
Subject: Re: [PHP-DEV] php_fork();
Can't it be emulated?
the semantics of fork() and CreateProcess(), for example, are antirely
different, so no.
p
S
overight wrote:
Hello
What about fork() in php ?
I have tried to understand c language yesterday, and I have write that
in /ext/standard/basic_functions.c:PHP_FUNCTION(php_fork){
fork();
}(and a few lines to decalare this function)
And it's work !
Now I can fork my php scripts with the php_fork() function :)Is it possible to hope that a same function will come in futures
versions of php ?