Dans la terminologie informatique, un processus est une instance d'exécution d'un programme dans la mémoire de l'ordinateur. Ces processus en mémoire peuvent également engendrer d'autres processus. Le langage de programmation Python, tout comme d'autres langues appropriées pour développer des logiciels de bureau, propose une bibliothèque pour faciliter la création et le maintien des processus sur un système informatique. Processus
Lorsqu'un utilisateur commence une application comme un navigateur Web, l'application devient un processus en cours d'exécution dans le système d'exploitation. Avant l'exécution , un programme réside simplement que les données sur le disque dur. Lors de son exécution , le système d'exploitation charge le programme dans la mémoire principale , ou RAM . Toutes les applications en cours d'exécution sont donnés la place en RAM par le système d'exploitation alors qu'ils courent . Lors de l'exécution , le système d'exploitation surveille les processus de demande à travers une table de processus qui décrit l'état du processus et où il réside en mémoire.
Frai Processus
processus peuvent frayer d'autres procédés destinés à effectuer un travail simultané pendant l'exécution du programme. Cette " multiprocessing » permet aux programmes de gérer de nombreuses tâches différentes en même temps . Un programme en Python, par exemple, peut générer un processus séparé en utilisant la bibliothèque " multiprocessing » et son objet " Process" , comme dans l'exemple suivant:
de multitraitement processus d'importation
import os Photos
def bonjour ():
print (' Bonjour ')
p = Process ( target = bonjour )
p.start () //commence processus fils "p"
processus effectuant le travail
Un processus enfant , compte tenu de certaines tâches , va effectuer cette tâche alors que le processus parent effectue sa propre tâche . Dans l'exemple suivant , un programme Python génère un processus , et à la fois le processus parent et le processus d' enfant appelle la même " os.getpid ()" de la méthode, qui retourne l'identifiant numérique du processus actuel :
def pID ( ) :
print (' je suis processus :', os.getpid ())
p = Process ( target = pID)
p.start () Photos
print (' je suis processus : « , os.getpid ())
p.join () //se termine le ' p ' processus
la sortie de ces deux processus est le suivant . Notez que la commande de parent "imprimer" avec le "processus" minuscule est généralement exécuté première
Je suis processus : . 57883
Je suis Processus: 57884
partage des données entre processus
deux procédés peuvent également partager des données entre eux avec un objet " pipe" qui crée un lien entre les deux processus. L'utilisation de ces objets de connexion , un processus enfant peut envoyer des données à un processus parent , ce qui permet le processus parent de manipuler ou d'imprimer les données enregistrées . L'exemple suivant montre l'utilisation de l'objet du tuyau:
def envoi ( enfant ) :
child.send ( [1 , 2, 3 ] ) //le processus fils envoie les données lorsque exécution
child.close ()
if __ name__ == ' __main__ ':
parent, un enfant = pipe ( )
p = Process ( cible = f, args = ( enfant , ) )
p.start ()
parent.recv de print () /processus /mère reçoit des données de l'enfant
p.join Photos