Re: ext/pcntl asynchronous sugnal handling
| From: | Nikita Popov | Date: | Thu, 23 Jun 2016 12:28:09 +0000 |
| Subject: | Re: ext/pcntl asynchronous sugnal handling | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-94222@lists.php.net to get a copy of this message | ||
On Thu, Jun 23, 2016 at 2:19 PM, Dmitry Stogov <dmitry@zend.com> wrote:
> Hi,
>
>
> Currently OS signals may be handled through ext/pcntl:
>
> - synchronously, calling pcntl_signal_dispatch() manually
>
> - asynchronously, if PHP scripts compiled with declare(ticks=N);
>
>
> The simple patch uses the recently added into Zend Engine ability and
> allows asynchronous signal handling without extra ZEND_TICKs (without any
> run-time overhead).
>
>
>
> https://gist.github.com/dstogov/01d1002c1785f82eaac4b937ccaf418f
>
>
> Accepting this would probably need RFC.
>
Line 43 should probably call orig_interrupt_function.
I'm +10 on this change. Using ticks for interrupt handling was horrible,
and since PHP 7 doesn't really work anyway.
Nikita