FooKy Opublikowano 26 Listopada 2005 Zgłoś Opublikowano 26 Listopada 2005 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 Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
ParanoiK Opublikowano 26 Listopada 2005 Zgłoś Opublikowano 26 Listopada 2005 Czyżby pjwstk? ;] Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Haquim Opublikowano 26 Listopada 2005 Zgłoś Opublikowano 26 Listopada 2005 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 Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...