Kezdőoldal » Számítástechnika » Programozás » Miért nem működik a szignálkez...

Miért nem működik a szignálkezelő függvény fork () után?

Figyelt kérdés

Van egy programom a fork-al létrehoz egy gyermek folyamatot. A szülőben be van állítva egy szignálkezelő függvény ami a SIGALRM, SIGINT, és SIGCHLD jeleket kezeli.

A gyermekfolyamatnak a pause() fv-el kellene várakoznia, míg a szülőtől jelet nem kap.

A probléma az hogy a gyermekfolyamatnak bármilyen jelre állítok be bármilyen szignálkezelőt, az első jelre befejeződik. Próbáltam a signal és a sigaction függvénnyel is, kipróbáltam a pause nélkül, végtelen ciklusban várakoztatást, az eredmény ugyanaz. Az összes lehetséges függvénynél ellenörzök minden egyes visszatérési értéket, (signal, sigaction, pause, kill, stb...) egyik se dob hibát, de működni sem akar.

Lassan fel is robbanok.



2012. dec. 9. 18:22
Sajnos még nem érkezett válasz a kérdésre.
Te lehetsz az első, aki segít a kérdezőnek!

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!