#24 Pool_handling process & collection child IPC ( #20 #22 )

Chiuso
aperto 4 anni fa da yannweb · 2 commenti
yannweb 4 anni fa ha commentato

Two solutions :

  1. if no other data than a worker counter a simple pipe with Pool_handling sending the counter when it changes

  2. if more data to be shared/inspected by collection child shared memory seems to be the solution

Two solutions : 1. if no other data than a worker counter a simple pipe with Pool_handling sending the counter when it changes 2. if more data to be shared/inspected by collection child shared memory seems to be the solution
yannweb aggiunta alle pietre miliari BETA version 4 anni fa
yannweb aggiunta l'etichetta
enhancement
4 anni fa
yannweb aggiunta l'etichetta
question
4 anni fa
yannweb aggiunta l'etichetta
_core
4 anni fa
yannweb 4 anni fa ha commentato
Proprietario

The shared memory solution is the more extensible one. But it implies synchronization mechanism. The pool handling proc can update shared memory at each loop, and the collection process can read them using a POSIX timer.

An elegant one should have been to make collection child to SIGSTOP the pool handler pro, to read the data and then, to SIGCONT the pool handler proc. But in this case the pool handler loop will have to deal with EINTR failures….

A simplest solution is to use a semaphore and locking the data when accessing them.

The shared memory solution is the more extensible one. But it implies synchronization mechanism. The pool handling proc can update shared memory at each loop, and the collection process can read them using a POSIX timer. An elegant one should have been to make collection child to SIGSTOP the pool handler pro, to read the data and then, to SIGCONT the pool handler proc. But in this case the pool handler loop will have to deal with EINTR failures.... A simplest solution is to use a semaphore and locking the data when accessing them.
yannweb 'ha iniziato a lavorare 4 anni fa`
yannweb ha cancellato il cronografo 4 anni fa
yannweb 4 anni fa auto-assegnato
yannweb 'ha iniziato a lavorare 4 anni fa`
yannweb ha smesso di funzionare 4 anni fa
1h 17min 44s
yannweb added a new dependency 4 anni fa
yannweb added a new dependency 4 anni fa
yannweb aggiunto tempo trascorso 4 anni fa
1h
yannweb 4 anni fa ha commentato
Proprietario

closed by b3af92459e

closed by b3af92459e
Effettua l'accesso per partecipare alla conversazione.
Nessuna milestone
No Assignees
1 Partecipanti
Totale tempo trascorso: 2h 17min 44s
Yann Weber
2h 17min 44s
Data di scadenza

Nessuna data di scadenza impostata.

Loading…
Annulla
Salva
Non ci sono ancora contenuti.