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

Zamknięty
otworzone 4 lat temu przez yannweb · 2 komentarzy
yannweb skomentował 4 lat temu

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 dodano do BETA version kamień milowy 4 lat temu
yannweb dodano etykietę
enhancement
4 lat temu
yannweb dodano etykietę
question
4 lat temu
yannweb dodano etykietę
_core
4 lat temu
yannweb skomentował 4 lat temu
Właściciel

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 rozpoczął pracę nad 4 lat temu
yannweb anulowanie śledzenie czasu 4 lat temu
yannweb samo przypisany do 4 lat temu
yannweb rozpoczął pracę nad 4 lat temu
yannweb zakończył pracę nad 4 lat temu
1h 17min 44s
yannweb added a new dependency 4 lat temu
yannweb added a new dependency 4 lat temu
yannweb dodano spędzony czas 4 lat temu
1h
yannweb skomentował 4 lat temu
Właściciel

closed by b3af92459e

closed by b3af92459e
Zaloguj się, aby dołączyć do tej rozmowy.
Brak kamienia milowego
No Assignees
1 uczestników
Total Time Spent: 2h 17min 44s
Yann Weber
2h 17min 44s
Due Date

No due date set.

Loading…
Anuluj
Zapisz
Nie ma jeszcze treści.