2705ap Posted August 28, 2006 Share Posted August 28, 2006 I want to create a php function f1 which will call another function eg f2 but without stopping its execution.The response to the function f2 may take 5 minutes for example (and will not return anything- only change something in a db), so I don't want f1 to get blocked and wait f2 to end to return its results.How can I implement this in php?Is there a command I can use?An example would be highly appreciated. :)Thanks Quote Link to comment Share on other sites More sharing options...
Orio Posted August 28, 2006 Share Posted August 28, 2006 I dont think it can be done.PHP goes line by line, so until it doesnt finish that 5 mins update it wont pass to the next line.But maybe I am wrong and there's some way to do it. Tho I dont think so.Orio. Quote Link to comment Share on other sites More sharing options...
2705ap Posted August 28, 2006 Author Share Posted August 28, 2006 Thanks from the prompt reply, although it was a little bit disappointing :-[I was wondering:If I use "exec" to execute a script that calls f2? Quote Link to comment Share on other sites More sharing options...
Satria Ox41464b Posted August 28, 2006 Share Posted August 28, 2006 Take a look at [url=http://php.net/pcntl]Process Control Functions[/url] Quote Link to comment Share on other sites More sharing options...
Barand Posted August 28, 2006 Share Posted August 28, 2006 I'd be inclined to examine function 2 and ask "why is this taking 5 mins?" Quote Link to comment Share on other sites More sharing options...
2705ap Posted August 28, 2006 Author Share Posted August 28, 2006 5 minutes was just an example.I want to paralelly execute the functions. Quote Link to comment Share on other sites More sharing options...
Barand Posted August 28, 2006 Share Posted August 28, 2006 There is a tutorial on the www.phpfreaks.com main site about "Forking with PHP"http://www.phpfreaks.com/tutorials/71/0.php Quote Link to comment Share on other sites More sharing options...
2705ap Posted August 28, 2006 Author Share Posted August 28, 2006 Can someone give me an example?Thanks Quote Link to comment Share on other sites More sharing options...
Barand Posted August 28, 2006 Share Posted August 28, 2006 There is one herehttp://www.phpfreaks.com/tutorials/71/0.php Quote Link to comment Share on other sites More sharing options...
2705ap Posted August 28, 2006 Author Share Posted August 28, 2006 Thanks for all the help!!! ;D Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.