Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kongsi contoh kecil pemprosesan isyarat dalam php

Kongsi contoh kecil pemprosesan isyarat dalam php

藏色散人
藏色散人ke hadapan
2021-11-26 15:32:264223semak imbas

Isyarat yang biasa kami gunakan

  • kill sigterm sigkill【kill command】

  • ctrl c sigint [dikeluarkan oleh papan kekunci]

  • muat semula sinhub [biasanya dikeluarkan daripada terminal]

  • ctrl z sigstop [ dikeluarkan oleh papan kekunci]

  • Sigalarm pemasa [Proses hanya boleh mempunyai satu pemasa, lebih banyak akan ditimpa oleh nilai baharu]

Sigkill dan sinstop sedang melakukan pemprosesan isyarat Apabila, ia tidak boleh diabaikan, (isyarat pemprosesan boleh diabaikan, dan pelaksanaan lalai kepada pemprosesan yang ditentukan pengguna)

contoh kecil isyarat php

<?php
        function sighandler($signo){
                echo 'just for sigint',"\n";

        }

        function sighandler2($signo){

                echo 'just for sigquit',"\n";
        }
        declare(ticks=1);

        pcntl_signal(SIGINT,"sighandler");

        pcntl_signal(SIGQUIT,"sighandler2");
        for($i=1;$i<30;$i++){
                file_put_contents('/home/tbtest/out.txt',"$i"."秒\n");
                sleep(1);
        }

~

Hasil pelaksanaan

root@lyh:/home/tbtest# php sigint.php 
^Cjust for sigint
^Cjust for sigint
^Cjust for sigint
just for sigquit
^Cjust for sigint
^Cjust for sigint
^Z
[1]+  Stopped                 php sigint.php
root@lyh:/home/tbtest# bg
[1]+ php sigint.php &
root@lyh:/home/tbtest# fg
php sigint.php
root@lyh:/home/tbtest# cat out.txt 
29秒
root@lyh:/home/tbtest#

Mengenai menangkap sigquit

Saya menangkap jsut untuk sigquit di atas kerana saya menyediakan terminal lain,

root@lyh:~# ps -aux |grep php                                    
root     16385  0.5  1.9 377720 19468 pts/2    S+   15:09   0:00 php sigint.php
root     16390  0.0  0.0  11744   932 pts/0    S+   15:09   0:00 grep --color=auto php
root@lyh:~# kill -s sigquit 16385

ps: pcntl_signal_dispatch lebih cekap daripada ticks Higher

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Kongsi contoh kecil pemprosesan isyarat dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:segmentfault.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam