If you are running PHP as CLI and as a "daemon" (i.e. in a loop), this function must be called in each loop to check if new signals are waiting dispatching.
pcntl_signal_dispatch
(PHP 5 >= 5.3.0)
pcntl_signal_dispatch — Askıdaki sinyaller için sinyal eylemciyi çağırır
Açıklama
bool pcntl_signal_dispatch
( void
)
Askıdaki her sinyal için pcntl_signal() tarafından tanımlanmış eylemci işlevi çağırır.
Dönen Değerler
Başarı durumunda TRUE, başarısızlık durumunda FALSE döner.
Örnekler
Örnek 1 - pcntl_signal_dispatch() örneği
<?php
echo "Sinyal eylemcimizi kuralım...\n";
pcntl_signal(SIGHUP, function($signo) {
echo "sinyal eylemci çağrıldı\n";
});
echo "Kendimize SIGHUP gönderelim...\n";
posix_kill(posix_getpid(), SIGHUP);
echo "Sinyal yakalanıyor...\n";
pcntl_signal_dispatch();
echo "Bitti\n";
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
Sinyal eylemcimizi kuralım... Kendimize SIGHUP gönderelim... Sinyal yakalanıyor... sinyal eylemci çağrıldı Bitti
Ayrıca Bakınız
- pcntl_signal() - Bir sinyal eylemci belirtir
- pcntl_sigprocmask() - Sinyalleri ekler, siler veya engeller
- pcntl_sigwaitinfo() - Belirtilen sinyalleri bekler
- pcntl_sigtimedwait() - Sinyalleri zaman aşımı dolana kadar bekler
webmaster at ajeux dot com
10-Aug-2009 10:50
