#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
yannweb добавил(а) новую зависимость 4 лет назад
yannweb добавил(а) новую зависимость 4 лет назад
yannweb добавил потраченное время 4 лет назад
1h
yannweb прокомментировал 4 лет назад
Владелец

closed by b3af92459e

closed by b3af92459e
Войдите, чтобы присоединиться к обсуждению.
Нет этапа
Нет назначенных лиц
1 участников
Общее затраченное время: 2h 17min 44s
Yann Weber
2h 17min 44s
Срок выполнения

Срок выполнения не установлен.

Загрузка…
Отмена
Сохранить
Пока нет содержимого.