downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

pcntl_sigwaitinfo> <pcntl_sigprocmask
[edit] Last updated: Fri, 25 May 2012

view this page in

pcntl_sigtimedwait

(PHP 5 >= 5.3.0)

pcntl_sigtimedwaitAttend un signal dans un délai donné

Description

int pcntl_sigtimedwait ( array $set [, array &$siginfo [, int $seconds = 0 [, int $nanoseconds = 0 ]]] )

La fonction pcntl_sigtimedwait() opère exactement comme pcntl_sigwaitinfo() hormis le fait qu'elle prend deux paramètres supplémentaires : seconds et nanoseconds, qui établissent une durée maximale d'attente.

Liste de paramètres

set

Une liste de signaux à attendre.

siginfo

Le paramètre siginfo reçoit les informations du signal, sous forme de tableau. Voyez pcntl_sigwaitinfo().

seconds

Délai d'attente maximal en secondes.

nanoseconds

Délai d'attente maximal en nanosecondes.

Valeurs de retour

En cas de réussite, pcntl_sigtimedwait() retourne un numéro de signal.

Voir aussi



add a note add a note User Contributed Notes pcntl_sigtimedwait
kak dot serpom dot po dot yaitsam at gmail dot com 26-Jul-2009 05:50
In the case if pcntl_sigtimedwait() is unavailable (under Mac OS, under PHP < 5.3), you can pick up the workaround:

<?php
if (!function_exists('pcntl_sigtimedwait'))
{
 function
pcntl_sigtimedwait($signals,$siginfo,$sec,$nano)
 {
 
pcntl_signal_dispatch();
  if (
time_nanosleep($sec,$nano) === TRUE) {return FALSE;}
 
pcntl_signal_dispatch();
  return
TRUE;
 }
}
?>

Behaviour of this function differs from original one. This function returns true if a signal was retrieved and false if it was not retrieved. However, the timeout will be interrupted immediately when signal sent.

 
show source | credits | sitemap | contact | advertising | mirror sites