|
|
|
|
Strumenti |
11-05-2021, 18:05 | #1 |
Junior Member
Iscritto dal: Jan 2021
Messaggi: 17
|
[C] problemi nella gestione di processi
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?
|
14-05-2021, 08:43 | #2 |
Senior Member
Iscritto dal: Apr 2005
Messaggi: 2990
|
Ovviamente non ti dirò come fare, ma la risposta alla tua domanda è:
waitpid() conh opzione WNOHANG O almeno questa è la mia idea |
14-05-2021, 09:45 | #3 | |
Senior Member
Iscritto dal: May 2001
Messaggi: 12580
|
Quote:
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. |
|
15-05-2021, 14:37 | #4 |
Junior Member
Iscritto dal: Jan 2021
Messaggi: 17
|
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
|
17-05-2021, 09:14 | #5 |
Senior Member
Iscritto dal: Apr 2005
Messaggi: 2990
|
Non capisco cosa intendi con mappa e muova..
Prova a postare il tuo codice così magari capiamo meglio le specifiche |
17-05-2021, 19:38 | #6 |
Junior Member
Iscritto dal: Jan 2021
Messaggi: 17
|
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?
|
27-06-2021, 11:38 | #7 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5964
|
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:03.