Kongsi contoh kecil pemprosesan isyarat dalam php

藏色散人
Lepaskan: 2023-04-10 20:00:01
ke hadapan
4226 orang telah melayarinya

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);
        }
Salin selepas log masuk

~

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#
Salin selepas log masuk

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
Salin selepas log masuk

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!

Label berkaitan:
php
sumber:segmentfault.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan