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

Gesloten
4 jaren geleden werd geopend door yannweb · 2 opmerkingen

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 added this to the BETA version milestone 4 jaren geleden
yannweb added the
enhancement
label 4 jaren geleden
yannweb added the
question
label 4 jaren geleden
yannweb added the
_core
label 4 jaren geleden
yannweb reageerde 4 jaren geleden
Eigenaar

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 4 jaren geleden is begonnen
yannweb tijd bijhouden geannuleerd: 4 jaren geleden
yannweb self-assigned this 4 jaren geleden
yannweb 4 jaren geleden is begonnen
yannweb gestopt met werken aan 4 jaren geleden
1h 17min 44s
yannweb added a new dependency 4 jaren geleden
yannweb added a new dependency 4 jaren geleden
yannweb heeft besteedde tijd toegevoegd: 4 jaren geleden
1h
yannweb reageerde 4 jaren geleden
Eigenaar

closed by b3af92459e

closed by b3af92459e
Sign in to join this conversation.
Loading…
Annuleren
Opslaan
Er is nog geen inhoud.