Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

evsignal(3) [php man page]

EVSIGNAL(3)								 1							       EVSIGNAL(3)

The EvSignal class

INTRODUCTION
EvSignal watchers will trigger an event when the process receives a specific signal one or more times. Even though signals are very asyn- chronous, libev will try its best to deliver signals synchronously, i.e. as part of the normal event processing, like any other event. There is no limit for the number of watchers for the same signal, but only within the same loop, i.e. one can watch for SIGINT in the default loop and for SIGIO in another loop, but it is not allowed to watch for SIGINT in both the default loop and another loop at the same time. At the moment, SIGCHLD is permanently tied to the default loop. If possible and supported, libev will install its handlers with SA_RESTART (or equivalent) behaviour enabled, so system calls should not be unduly interrupted. In case of a problem with system calls getting interrupted by signals, all the signals can be blocked in an EvCheck watcher and unblocked in a EvPrepare watcher. CLASS SYNOPSIS
EvSignal EvSignalextends EvWatcher Properties o public$signum Inherited properties o public$is_active o public$data o public$is_pending o public$priority Methods o public EvSignal::__construct NULL (int $signum, callable $callback, [mixed $data], [int $priority]) o finalpublicstatic EvSignal EvSignal::createStopped NULL (int $signum, callable $callback, [mixed $data], [int $priority]) o public void EvSignal::set (int $signum) Inherited methods o public int EvWatcher::clear (void ) o abstractpublic EvWatcher::__construct (void ) o public void EvWatcher::feed (int $revents) o public EvLoop EvWatcher::getLoop (void ) o public void EvWatcher::invoke (int $revents) o public bool EvWatcher::keepalive ([bool $value]) o public void EvWatcher::setCallback (callable $callback) o public void EvWatcher::start (void ) o public void EvWatcher::stop (void ) PROPERTIES
o $signum - Signal number. See the constants exported by pcntl extension. See also signal(7) man page. PHP Documentation Group EVSIGNAL(3)

Check Out this Related Man Page

EVSTAT(3)								 1								 EVSTAT(3)

The EvStat class

INTRODUCTION
EvStat monitors a file system path for attribute changes. It calls stat() on that path in regular intervals(or when the OS signals it changed) and sees if it changed compared to the last time, invoking the callback if it did. The path does not need to exist: changing from "path exists" to "path does not exist" is a status change like any other. The condition "path does not exist" is signified by the 'nlink' item being 0(returned by EvStat::attr method). The path must not end in a slash or contain special components such as '.' or .. . The path should be absolute: if it is relative and the working directory changes, then the behaviour is undefined. Since there is no portable change notification interface available, the portable implementation simply calls stat() regularly on the path to see if it changed somehow. For this case a recommended polling interval can be specified. If one specifies a polling interval of 0.0 (highly recommended) then a suitable, unspecified default value will be used(which could be expected to be around 5 seconds, although this might change dynamically). libev will also impose a minimum interval which is currently around 0.1 , but that's usually overkill. This watcher type is not meant for massive numbers of EvStat watchers, as even with OS-supported change notifications, this can be resource-intensive. CLASS SYNOPSIS
EvStat EvStatextends EvWatcher Properties o public$path o public$interval Inherited properties o public$is_active o public$data o public$is_pending o public$priority Methods o public array EvStat::attr (void ) o public EvStat::__construct NULL (string $path, double $interval, callable $callback, [mixed $data], [int $priority]) o finalpublicstatic void EvStat::createStopped NULL (string $path, double $interval, callable $callback, [mixed $data], [int $prior- ity]) o public void EvStat::prev (void ) o public void EvStat::set (string $path, double $interval) o public bool EvStat::stat (void ) Inherited methods o public int EvWatcher::clear (void ) o abstractpublic EvWatcher::__construct (void ) o public void EvWatcher::feed (int $revents) o public EvLoop EvWatcher::getLoop (void ) o public void EvWatcher::invoke (int $revents) o public bool EvWatcher::keepalive ([bool $value]) o public void EvWatcher::setCallback (callable $callback) o public void EvWatcher::start (void ) o public void EvWatcher::stop (void ) PROPERTIES
o $interval - Readonly . Hint on how quickly a change is expected to be detected and should normally be specified as 0.0 to let libev choose a suitable value. o $path - Readonly . The path to wait for status changes on. PHP Documentation Group EVSTAT(3)
Man Page