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

Закрито
4 роки тому відкрито yannweb · 2 коментарів
yannweb прокоментував(ла) 4 роки тому

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 додав(ла) до BETA version етапу 4 роки тому
yannweb додав(ла) мітку
enhancement
4 роки тому
yannweb додав(ла) мітку
question
4 роки тому
yannweb додав(ла) мітку
_core
4 роки тому
yannweb прокоментував(ла) 4 роки тому
Власник

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 роки тому
yannweb скасував відстеження часу 4 роки тому
yannweb самостійно призначений 4 роки тому
yannweb почав працювати 4 роки тому
yannweb перестав(-ла) працювати 4 роки тому
1h 17min 44s
0%!<(string=/yannweb)/div>[2]s додано нову залежність 4 роки тому'
0%!<(string=/yannweb)/div>[2]s додано нову залежність 4 роки тому'
yannweb додав(-ла) витрачений час 4 роки тому
1h
yannweb прокоментував(ла) 4 роки тому
Власник

closed by b3af92459e

closed by b3af92459e
Підпишіться щоб приєднатися до обговорення.
Етап відсутній
Немає виконавеця
1 учасників
Загальний витрачений час: 2h 17min 44s
Yann Weber
2h 17min 44s
Дата завершення

Термін виконання не встановлений.

Loading…
Відмінити
Зберегти
Тут ще немає жодного змісту.