Mais qui donc set ce signal handler ?
Le module signal permet de réagir aux signaux envoyés l’OS, par exemple celui qui vous annonce qu’il va vous défoncer la gueule (SIGTERM
) ou que vous votre mémoire n’est plus ce qu’elle était (SIGSEGV
).
Le module signal permet de réagir aux signaux envoyés l’OS, par exemple celui qui vous annonce qu’il va vous défoncer la gueule (SIGTERM
) ou que vous votre mémoire n’est plus ce qu’elle était (SIGSEGV
).
Comme souvent, c’est le genre de feature qui peut être abusée, mais c’est parfois sympas de rapprocher une action juste au dessus de la fonction qui va être dans ce contexte.
Un des événements auxquels on veut réagir le plus souvent, c’est l’appel d’une fonction, donc en gros être capable de fournir un callback quand on fonction est appelée. On peut bien entendu coder la logique du callback dans chaque fonction et méthode que l’on met en œuvre, mais avec un peu d’astuce, on peu trouver une solution générique qui va couvrir Pareto des besoins.
(Ceci est un post invité d’un débutant pour les débutants… sous licence creative common 3.0 unported.) Il y a peu, je me suis mis à utiliser logging pour debugger mes scripts de débutant. Si comme moi vous avez l’habitude de mettre des print partout pour trouver l’origine d’un problème, et qu’ensuite vous avez passé de […]
Recette de callback sur un crash de la VM suite à la levée d’une exception.
Toujours dans l’esprit de l’explication de code, voici un petit bout de numpyries envoyé par un lecteur.
Un jour vous vous baladez avec vos premiers succès en prog, vous vous chauffer à utiliser une library externe (ce qui fait toujours peur au début) et il y a un truc que vous ne savez pas faire. Vous posez la question sur un forum, et on vous répond: “mais c’est simple, il suffit de passer un callback
“.