17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

236<br />

La bibliothèque standard<br />

TROISIÈME PARTIE<br />

Exécution de fork.py<br />

$ python fork.py<br />

enfant: je suis le processus enfant<br />

enfant: je travail<br />

pere: je suis le processus pere<br />

pere: j'attends le processus enfant<br />

enfant: j'ai fini<br />

pere: le processus enfant a terminé<br />

Pour sortir d'un processus enfant, il existe une fonction exit() spécifique :<br />

os._exit().<br />

Cette fonction fonctionne comme la fonction standard sys.exit() et peut être<br />

appelée depuis la version 2.3 avec un code de sortie optionnel en paramètre, pour les<br />

plates-formes non MS-Windows. Parmi les codes existants, nous trouvons :<br />

EX_OK : sortie normale ;<br />

EX_OSERR : erreur système.<br />

SUBPROCESS un fork portable<br />

Le module subprocess, introduit dans Python 2.6, et présenté dans le chapitre 10, offre un système<br />

de création et de gestion de processus portable, beaucoup plus simple qu’un appel bas niveau à<br />

os.fork.<br />

kill(PID, sig)<br />

Tue un processus avec un signal sig. Le module signal fournit les constantes disponibles<br />

pour le signal et contient, entres autres : SIGKILL, SIGQUIT, SIGABRT (non disponible<br />

sous MS-Windows).<br />

nice(inc) -> nouvelle priorité<br />

Réduit la priorité d’ordonnancement du processus en cours en incrémentant sa valeur<br />

de gentillesse de la valeur inc.<br />

La priorité d’un processus varie de -20 (le plus prioritaire) à 19 (le moins prioritaire)<br />

et est fixée à 0 par défaut. Seuls les utilisateurs root peuvent augmenter la priorité en<br />

fournissant des valeurs négatives (non disponible sous MS-Windows).<br />

popen*(cmd[, mode[, bufsize]])<br />

La série des fonctions popen() permet de lancer une commande cmd sur le système<br />

dans un processus enfant et d’ouvrir un tunnel de communication (un pipe) entre le<br />

processus courant et ce processus enfant.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!