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

Stängd
öppnade 4 år sedan av yannweb · 2 kommentarer
yannweb kommenterad 4 år sedan

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 lade till denna till milstolpe BETA version 4 år sedan
yannweb lade till etiketten
enhancement
4 år sedan
yannweb lade till etiketten
question
4 år sedan
yannweb lade till etiketten
_core
4 år sedan
yannweb kommenterad 4 år sedan
Ägare

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 började arbeta 4 år sedan
yannweb ”avbröt tidredovisning 4 år sedan'
yannweb tilldelade denna till sig själv 4 år sedan
yannweb började arbeta 4 år sedan
yannweb slutade arbeta 4 år sedan
1h 17min 44s
yannweb added a new dependency 4 år sedan
yannweb added a new dependency 4 år sedan
yannweb la till tillbringad tid 4 år sedan
1h
yannweb kommenterad 4 år sedan
Ägare

closed by b3af92459e

closed by b3af92459e
Logga in för att delta i denna konversation.
Ingen Milsten
No Assignees
1 Deltagare
Total Tid Spenderad: 2h 17min 44s
Yann Weber
2h 17min 44s
Förfallodatum

Inget förfallodatum satt.

Loading…
Avbryt
Spara
Det finns inget innehåll än.