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

Slēgta
yannweb atvēra 4 gadus atpakaļ · 2 komentāri

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 pievienoja atskaites punktu BETA version 4 gadus atpakaļ
yannweb pievienoja etiķeti
enhancement
4 gadus atpakaļ
yannweb pievienoja etiķeti
question
4 gadus atpakaļ
yannweb pievienoja etiķeti
_core
4 gadus atpakaļ
yannweb komentēja 4 gadus atpakaļ
Īpašnieks

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 uzsāka darbu 4 gadus atpakaļ
yannweb atcēla laika uzskaiti 4 gadus atpakaļ
yannweb piešķīra sev 4 gadus atpakaļ
yannweb uzsāka darbu 4 gadus atpakaļ
yannweb beidza strādāt 4 gadus atpakaļ
1h 17min 44s
yannweb pievienoja jaunu atkarību 4 gadus atpakaļ
yannweb pievienoja jaunu atkarību 4 gadus atpakaļ
yannweb pievienoja patērēto laiku 4 gadus atpakaļ
1h
yannweb komentēja 4 gadus atpakaļ
Īpašnieks

closed by b3af92459e

closed by b3af92459e
Pierakstieties, lai pievienotos šai sarunai.
Nav atskaites punktu
Nav atbildīgo
1 dalībnieki
Kopējais patērētais laiks: 2h 17min 44s
Yann Weber
2h 17min 44s
Izpildes termiņš

Izpildes termiņš nav uzstādīts.

Notiek ielāde…
Atcelt
Saglabāt
Vēl nav satura.