Piszę program który za pomocą funkcji sigqueue
wyśle sygnał do całej grupy procesów. Jednak nie da się tego zrobić tak prosto jak za pomocą kill
, ponieważ sigqueue
wysyła sygnał tylko do jednego procesu. Więc wpadłem na pomysł, że mogę wysłać sygnał do każdego poszczególnego członka danej grupy procesów. I niestety nie wiem jak wyciągnąć PID-y poszczególnych procesów z danej grupy procesów. Znalazłem pomysły jak to robić w terminalu ale nic w programie.
0
0
man 2 killpg.Bzdet, opisałeś to powyżej.
Może mógłbyś po prostu za pomocą getpgid wyciągać ID grupy danego pidu, dołączać się do tej grupy i wtedy sigqueue?
Zalatuje to odrobinę problemem czysto akademickim. Czyżby student :>?