I am very much a PHP person. PHP doesn't really have an elegant way to handle 
forking / threading, which can make it non-trivial to implement and can be 
unreliable if the implementation is not exact. PHP must also be compiled to be 
thread safe in order to do this properly.

Granted, the last time I looked into this with PHP was under PHP 5.6, and tests 
at that time did not yield the results we wanted. We ultimately moved to Python 
when we needed multi-threading, which is extremely elegant and reliable for 
this application.


[cid:[email protected]]

Michael J. Munger, dCAP, MCPS, MCNPS, MBSS

Microsoft Certified Professional

Microsoft Certified Small Business Specialist

Digium Certified Asterisk Professional

High Powered Help, Inc.

p:

678-905-8569

w:

hph.io<https://hph.io>  e: [email protected]<mailto:[email protected]>




From: asterisk-users <[email protected]> On Behalf Of 
Mark Wiater
Sent: Friday, April 19, 2019 2:00 PM
To: [email protected]
Subject: Re: [asterisk-users] Forking AGI or GoSub

On 4/19/2019 1:49 PM, Dovid Bender wrote:

Mark,

I am using PHP agi and when forking the call does not continue util the forked 
process is done. Am I doing it wrong?


On Wed, Apr 10, 2019 at 4:27 PM Mark Wiater 
<[email protected]<mailto:[email protected]>> wrote:
On 4/10/2019 3:54 PM, Dovid Bender wrote:

I have an AGI that can sometimes take time complete. I don't want the dialplan 
to be held up by the agi. Is there any way to call it and have Asterisk 
continue with the dialplan?


Is there a reason you can't fork in the AGI and just return to the dialplan in 
the parent?

Dovid,

I'm not much of a PHP person, but in perl, i check the process id that's 
returned from fork() and exit if it's 1 (parent) and keep processing if it's 
the child (greater than 1).

I think php uses pcntl_fork().

Is that how you're doing it?
-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

Check out the new Asterisk community forum at: https://community.asterisk.org/

New to Asterisk? Start here:
      https://wiki.asterisk.org/wiki/display/AST/Getting+Started

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to