Empiler et dépiler des processus

leschocolats -  
kilian Messages postés 8854 Statut Modérateur -
Bonjour,
Quelqu'un pourrait-il m'aider SVP ?

Mon script shell est récursif et je souhaiterais accéder à la pile (des commandes ?) pour
1/ soit sauvegarder le contexte avant appel et pouvoir le restituer au retour
2/ soit dépiler en vrac jusqu'à un certain niveau (sauvegardé antérieurement) de la pile (ce qui revient quasi au même....)

Comment s'appelle la pile ? (là ou s'empilent les processus par PID ?)
comment la "manipuler" , c-à-d les commandes pour empiler/dépiler ?

1 réponse

kilian Messages postés 8854 Statut Modérateur 1 526
 
Salut,

Je ne comprends pas ce que tu veux dire par empiler/dépiler des processus.
0
leschocolats
 
Je parle d'empiler des contextes, dans une pile d'appel

chaque thread a sa propre pile d'appel. Cela permet à chacun d'exécuter un code différent et d'utiliser des sous-routines la façon classique. Comme dans un programme monothreadé, chaque invocation de sous-routine dans chaque thread a son propre jeu de variables locales, qui sont stockées dans la pile de ce thread.
0
kilian Messages postés 8854 Statut Modérateur 1 526 > leschocolats
 
Et donc, mettons pour un thread donné, tu veux revenir à un état précédent de son contexte?
0
leschocolats > kilian Messages postés 8854 Statut Modérateur
 
Je souhaite qu'à la fin de l'exécution de ce thread, qui est un processus fils, le contexte du processus père ne soit pas restitué. Autrement dit comment GARDER le dernier contexte dans tous les processus appelants (en remontant dans les retours d'appels)
0
kilian Messages postés 8854 Statut Modérateur 1 526 > leschocolats
 
Salut,

Je comprends rien, il va falloir que tu expliques mieux :-)
0