|
#31
|
|
|
|
|
Leonardo Serni ha scritto:
> On Wed, 18 Jun 2008 18:09:40 +0200, chri <christian.pasin> > wrote: > >> // qui il padre cicla e va a vedere quando i figli hanno finito. >> Il punto saliente è la posix_kill e la exit!!! appena un processo figlio >> termina mi termina anche la connessione ajax. Ho provato anche ad >> implementare la posix_kill alla fine dal processo padre ma senza >> risultati!!! > > Prova a chiudere lo stdio sui figli... non si sa mai. Cosa intendi? e come? > > Altrimenti non ti rimane che far scrivere in un vettore IPC lo stato, > e quando un figlio ha finito setta il proprio stato a 1 - ed entra in > un ciclo nullo di sleep(1). Quando tutti sono a 1, e' il padre che si > mette addosso i panni di Erode. Si è proprio quello che faccio ho un array di stato in memoria condivisa!!! |
|
|
|
#32
|
|
|
|
|
On Fri, 20 Jun 2008 08:59:00 +0200, chri <christian.pasin>
wrote: >Leonardo Serni ha scritto: >> On Wed, 18 Jun 2008 18:09:40 +0200, chri <christian.pasin> >> wrote: >> >>> // qui il padre cicla e va a vedere quando i figli hanno finito. >>> Il punto saliente è la posix_kill e la exit!!! appena un processo figlio >>> termina mi termina anche la connessione ajax. Ho provato anche ad >>> implementare la posix_kill alla fine dal processo padre ma senza >>> risultati!!! >> Prova a chiudere lo stdio sui figli... non si sa mai. >Cosa intendi? e come? Correzione... era la cosa giusta, ma era la cosa sbagliata. Si direbbe che sia proprio la chiusura dello stream (che il padre condivide coi figli) ad abbattere la connessione HTTP. Quindi, l'unica e' non fare mai exit o kill dai figli. Dai anche una occhiata a questo: http://joseph.randomnetworks.com/arc...e-fork-in-php/ >> Altrimenti non ti rimane che far scrivere in un vettore IPC lo stato, >> e quando un figlio ha finito setta il proprio stato a 1 - ed entra in >> un ciclo nullo di sleep(1). Quando tutti sono a 1, e' il padre che si >> mette addosso i panni di Erode. >Si è proprio quello che faccio ho un array di stato in memoria condivisa!!! Uhm. A me pareva di vedere i figlioli che si auto-inviavano un SIGTERM :-) Leonardo |
|
#33
|
|
|
|
|
Leonardo Serni ha scritto:
> On Fri, 20 Jun 2008 08:59:00 +0200, chri <christian.pasin> > wrote: >> > Correzione... era la cosa giusta, ma era la cosa sbagliata. Si direbbe che > sia proprio la chiusura dello stream (che il padre condivide coi figli) ad > abbattere la connessione HTTP. Quindi, l'unica e' non fare mai exit o kill > dai figli. Dici che se è il padre ad eseguire la posix_kill del figlio lo stream output e dunque la connessione HTTP non si chiude? > > Dai anche una occhiata a questo: > > [..] > >>> Altrimenti non ti rimane che far scrivere in un vettore IPC lo stato, >>> e quando un figlio ha finito setta il proprio stato a 1 - ed entra in >>> un ciclo nullo di sleep(1). Quando tutti sono a 1, e' il padre che si >>> mette addosso i panni di Erode. > >> Si è proprio quello che faccio ho un array di stato in memoria condivisa!!! > > Uhm. A me pareva di vedere i figlioli che si auto-inviavano un SIGTERM :-) > Si vero! ma dopo che è avvenuta una segnalazione IPC dal padre al figlio. |
|
#34
|
|
|
|
|
On Fri, 20 Jun 2008 14:08:19 +0200, chri <christian.pasin>
wrote: >> Correzione... era la cosa giusta, ma era la cosa sbagliata. Si direbbe che >> sia proprio la chiusura dello stream (che il padre condivide coi figli) ad >> abbattere la connessione HTTP. Quindi, l'unica e' non fare mai exit o kill >> dai figli. >Dici che se è il padre ad eseguire la posix_kill del figlio lo stream >output e dunque la connessione HTTP non si chiude? No, si chiude lo stesso; pero' a quel punto l'output l'hai inviato. >> Uhm. A me pareva di vedere i figlioli che si auto-inviavano un SIGTERM :-) >Si vero! ma dopo che è avvenuta una segnalazione IPC dal padre al figlio. No, leva quel pezzo. Il padre controlla, ogni tot, lo stato dei figli, e quando TUTTI hanno finito assembla il risultato, lo manda al client, poi come ULTIMA cosa termina i figli. Dovrebbe andare. Leonardo |
|
|
|
|
| Discussioni simili | |
| javascript e fork Ho un problema con ajax e le fork. Ho uno script javascript che esegue una chiamata HTTP con l'oggetto xmlHttpRequest ad uno script php. Di ritorno da questo script produco... |
|
| fork ciao a tutti come posso creare un server in python che gestisca più connessioni contemporaneamente? Dovrei implementare un fork?!? Conoscete dei siti che parlino di python e... |
|
| Fork Salve a tutti è la prima volta che scrivo al newsgroup e ne approfitto subito per chiedervi aiuto su una questione che mi assilla. Premetto che è da poco che mi sono dato... |
|
| Fork Salve a tutti è la prima volta che scrivo al newsgroup e ne approfitto subito per chiedervi aiuto su una questione che mi assilla. Premetto che è da poco che mi sono dato... |
|
|
Tutti gli orari sono GMT. Attualmente sono le 10:25. | Privacy Policy
|