process

Simpy

Français : processus

Cette notion est présente dans simpy l'environnement de construction de simulation à événements discrets construit avec et autour de Python.

La notion de processus est plus généralement introduite dans le cours Parallélisme et Concurrence de cette plate-forme Moodle.

Quand on écrit ceci

a = env.process (f())

on crée un processus associé à la fonction generateur f (c'est à dire une fonction qui contient un ou plusieurs appels à la fonction yield). Le processus s'exécutera dans l'environnement env. f est appelé comme n'importe quelle fonction, avec des paramètres si elle en a.

Autre exemple

>>> import simpy

>>> def clock(env, name, tick) :

... while True: #une boucle potentiellement infinie

...

print(name, env.now)

...

yield env.timeout(tick)

...

>>> env = simpy.Environment()

>>> env.process(clock(env, 'fast', 0.5))# A la fois, le processus et l'événement sont liés à l'environnement

Le processus ne s'exécute pas encore. Il faut mettre en place tous les processus qui doivent être présents au début de la simulation

C'est seulement à ce moment là qu'on lancera l'exécution de la simulation

>>> env.run()

» Glossaire du langage python