Skocz do zawartości
FooKy

Signals W C Na Linux'ie

Rekomendowane odpowiedzi

Hello

 

 

Mam problem z sygnałami na linuksie i potrzebuje w miare szybko jakiejs sensownej odpowiedzi.

 

Mam 3 procesy tylko 1 zna pid pozostalych 2. niezaleznie do korego wysle sygnal np SIGINT wszystkie musza go otrzymac.

 

Zalóżmy że otrzyma go proc2. Proc2 zna PID proc1 wiec wysyla mu SYGNAL. proc1 otrzymuje SYGNAL ale nie wie od kogo (proc2 czy proc3 czy ktos inny (no chyba ze ktos mi poda sposob na sprawdzenie tego :) )) wiec musi wyslac do proc2 i proc3 SYGNAL.

 

problem w tym zeby proc2 na chwile olal nasz SYGNAL.

 

myslalem ze sigpause(SYGNAL) zalatwi mi sprawe ale chyba cos nie do konca dziala tak jak mysle.

potrzebuje funkcji ktora bedzie czekac na SYGNAL i raz go pominie.

 

mam nadzieje ze nie zabardzo namotalem

 

Best Regards

FooKy

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Czyżby pjwstk? ;]

E tam na PB też mamy takie śmieszne zadanka zwłaszcza hardwerowcy :D

do rzeczy

1)Funkcja która bedzie czekac na sygnał i za pierwszym razem go pominie

pause();

pause();

:D

2)Uzyj sygnałów SIGUSR1 lub SIGUSR2 i niech twoje procesy za pomocą nich się komunikują

bedziesz wiedział ,zadna normalna aplikacja tego nie powinna używać

3) Nie za bardzo wiem o co ci chodzi .... :? Czy 1 z tych procesów to rodzic reszty ?

 

Polecana lektura jakbyś chciał się dowiedzieć więcej:

W.Richard Stevens "UNIX-programowanie usług sieciowych"

tom2 - komunikacja międzyprocesowa

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...