Portál AbcLinuxu, 12. května 2025 21:53

Dotaz: cakanie vo funkcii main na SIGINT

17.5.2009 00:42 tina
cakanie vo funkcii main na SIGINT
Přečteno: 234×
Odpovědět | Admin

Ahoj, potrebujem aby mi funkcia main skoncila az po stlaceni klaves ctrl + c, co je signal SIGINT. Toto nie je problem, problem je cakanie, nechcem tam davat nekonecny cyklus, to moc zatazuje system. V programe mi bezi niekolko vlakien.

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.5.2009 02:29 luky
Rozbalit Rozbalit vše Re: cakanie vo funkcii main na SIGINT
Odpovědět | | Sbalit | Link | Blokovat | Admin
signal + pause.
17.5.2009 09:31 tina
Rozbalit Rozbalit vše Re: cakanie vo funkcii main na SIGINT

Tomu nerozumiem ako tym zariadim aby program cakal do nekonecna!

Bluebear avatar 17.5.2009 12:50 Bluebear | skóre: 30 | blog: Bluebearův samožerblog | Praha
Rozbalit Rozbalit vše Re: cakanie vo funkcii main na SIGINT
Volání pause() čeká na přijetí libovolného signálu.

Ještě předtím si voláním signal() (nebo moderněji sigaction()) nastavíš funkci (signal handler), která se má zavolat při přijetí signálu; to je třeba, protože jinak by signál způsobil ukončení procesu (v tomto konkrétním případě je to skoro jedno, ale je dobrým zvykem nastavit handler pro signál, který očekáváš, že přijde).
To mi připomíná, jak jsem si pořídil květináč, že v něm budu mít květinu. Opravdu tam byla, ale potom být přestala...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.