PDA

View Full Version : [C] problemi nella gestione di processi


iannez
11-05-2021, 18:05
Buongiorno, ho un enorme dubbio su un progetto universitario. Il problema consiste nella gestione dei processi figli, in pratica devo creare una funzione che controlli che il processo non rimanga "fermo" per un determinato lasso di tempo. se ciò accade lo elimina e ne crea un altro al suo posto. Qualcuno che possa aiutarmi?

Kaya
14-05-2021, 08:43
Ovviamente non ti dirò come fare, ma la risposta alla tua domanda è:
waitpid() conh opzione WNOHANG

O almeno questa è la mia idea

WarDuck
14-05-2021, 09:45
Buongiorno, ho un enorme dubbio su un progetto universitario. Il problema consiste nella gestione dei processi figli, in pratica devo creare una funzione che controlli che il processo non rimanga "fermo" per un determinato lasso di tempo. se ciò accade lo elimina e ne crea un altro al suo posto. Qualcuno che possa aiutarmi?

Troppo vago. Cosa significa "fermo"?

Se il processo deve fare un certo lavoro periodicamente, allora puoi pensare di segnalare il processo padre ogni qual volta viene svolto questo lavoro.

Se il padre non riceve questo segnale in un certo lasso di tempo, allora può assumere che sia successo qualcosa al figlio e quindi può intraprendere delle azioni.

Ho parlato di segnale ma può essere usato un qualsiasi meccanismo IPC che preveda anche un timeout.

iannez
15-05-2021, 14:37
forse non mi sono spiegato bene, io ho una mappa su cui devo far muovere un processo. Una funzione deve controllare che questo processo effettui un movimento prima di un tot di tempo, altrimenti dev'essere eliminato. Io ho pensato ad una variabile che viene incrementata finchè il processo non si muove e viene rimessa a 0 quando si muove, però non sempre funziona

Kaya
17-05-2021, 09:14
Non capisco cosa intendi con mappa e muova..
Prova a postare il tuo codice così magari capiamo meglio le specifiche

iannez
17-05-2021, 19:38
Sono più di 1000 linee di codice, non penso sia il caso. Invece sapete dirmi come inviare un signal all’handler di un file eseguito da un processo figlio?

DanieleC88
27-06-2021, 11:38
https://pubs.opengroup.org/onlinepubs/9699919799/functions/kill.html