Position actuelle: Accueil> Catégories de fonctions> sapi_windows_set_ctrl_handler

sapi_windows_set_ctrl_handler

Définir ou supprimer un gestionnaire d'événements CTRL
Nom:sapi_windows_set_ctrl_handler
Catégorie:Divers
Langage de programmation:php
Description en une ligne:Configurez un gestionnaire pour capturer les signaux de contrôle sur les plates-formes Windows

Nom de la fonction: sapi_windows_set_ctrl_handler ()

Fonction Description: La fonction SAPI_WINDOWS_SET_CTRL_HANDLER () est utilisée pour définir le gestionnaire de capture de signaux de contrôle sur les plates-formes Windows.

Version applicable: PHP 4> = 4.2.0, Php 5, PHP 7

Syntaxe: bool sapi_windows_set_ctrl_handler (callable $ callback [, bool $ add = true])

paramètre:

  • rappel: requis. Spécifie le nom de la fonction ou de la méthode de rappel à exécuter. La fonction de rappel accepte un paramètre entier, indiquant le signal de contrôle reçu.
  • Ajouter: facultatif. Spécifie s'il faut ajouter ou supprimer des signaux de contrôle. La valeur par défaut est vraie, indiquant le gestionnaire d'ajout de signaux de contrôle.

Valeur de retour: renvoyez True sur le succès et FAUX en échec.

Exemple:

 <?php function my_handler($signal) { echo "Received signal: " . $signal . "\n"; } // 添加控制信号的处理程序sapi_windows_set_ctrl_handler('my_handler'); // 模拟发送控制信号posix_kill(posix_getpid(), SIGINT); ?>

Sortir:

 Received signal: 2

Dans l'exemple ci-dessus, une fonction de rappel my_handler() est d'abord définie, qui sera appelée lorsqu'un signal de contrôle sera reçu. Utilisez ensuite la fonction sapi_windows_set_ctrl_handler() pour définir my_handler() comme gestionnaire du signal de contrôle. Enfin, un signal de contrôle SIGINT est envoyé en utilisant la fonction posix_kill() , provoquant l'appel my_handler() et la valeur du signal correspondante est sortie.

Fonctions similaires
Articles populaires