Maison  >  Article  >  développement back-end  >  Explication détaillée des signaux Python

Explication détaillée des signaux Python

高洛峰
高洛峰original
2017-03-17 16:55:401569parcourir

Le concept de signal

Signal (signal) - Le mode de communication entre les processus est une interruption logicielle. Une fois qu'un processus reçoit un signal, il interrompt le flux d'exécution du programme d'origine pour gérer le signal.

Plusieurs signaux communs :

SIGINT Terminer le processus Interrompre le processus (contrôle c)

SIGQUIT Quitter le processus

SIGTERM Terminer le processus Signal de fin du logiciel (signal par défaut)

SIGKILL Tue le processus, le code est le suivant :

import signal

def fun(sig, stack_frame):

 

print

' eixt %d, %s' % (sig, stack_frame)

 exit(1)

signal.signal(signal.SIGINT, fun)

signal. signal(signal.SIGINT, fun) est utilisé pour enregistrer le sémaphore Le traitement de

fonction

, le premier paramètre de

est un sémaphore, le deuxième paramètre peut être passé à une fonction,

cette fonction a deux paramètres par défaut, le premier Le premier paramètre sig représente le sémaphore reçu, et le deuxième stack_frame peut être compris comme la pile d'appels qui génère le sémaphore d'interruption sig

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn