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

Kapalı
yannweb tarafından 4 yıl önce kere açıldı · 2 yorum
yannweb 4 yıl önce olarak yorumlandı

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 bu BETA version yol taşına eklendi 4 yıl önce
yannweb eklenen
enhancement
etiket 4 yıl önce
yannweb eklenen
question
etiket 4 yıl önce
yannweb eklenen
_core
etiket 4 yıl önce
yannweb 4 yıl önce olarak yorumlandı
Sahibi

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 yıl önce çalışması başlatıldı
yannweb 4 yıl önce zaman izleyicisi iptal edildi
yannweb kendiliğinden atanmış bu 4 yıl önce
yannweb 4 yıl önce çalışması başlatıldı
yannweb 4 yıl önce çalışması durduruldu
1h 17min 44s
yannweb added a new dependency 4 yıl önce
yannweb added a new dependency 4 yıl önce
yannweb 4 yıl önce harcanan zaman eklendi
1h
yannweb 4 yıl önce olarak yorumlandı
Sahibi

closed by b3af92459e

closed by b3af92459e
Bu konuşmaya katılmak için oturum aç.
Kilometre Taşı Yok
No Assignees
1 Katılımcı
Total Time Spent: 2h 17min 44s
Yann Weber
2h 17min 44s
Due Date

No due date set.

Loading…
İptal
Kaydet
Henüz bir içerik yok.