Difference between revisions of "LU-LSP-b13:L05"
(→Praktiskais darbs #5) |
|||
| Line 9: | Line 9: | ||
* longjmp() |
* longjmp() |
||
* sigaction() [http://www.gnu.org/software/libc/manual/html_node/Sigaction-Function-Example.html (piemērs)] |
* sigaction() [http://www.gnu.org/software/libc/manual/html_node/Sigaction-Function-Example.html (piemērs)] |
||
Par signāliem kārtīgi mācīsimies vēlāk! Neliels ieskats, kas var noderēt: [https://www.gnu.org/software/libc/manual/html_node/Handler-Returns.html#Handler-Returns] |
|||
Koda šablons: |
Koda šablons: |
||
Revision as of 12:44, 13 October 2017
Praktiskais darbs #5
Realizēt programmu, kas beidz darbību, notiekot taimera signālam.
Darbības beigšanu realizēt caur longjmp uz main() funkciju, no kuras tad notiek return 0;.
Izmantojamās funkcijas:
- setjmp()
- longjmp()
- sigaction() (piemērs)
Par signāliem kārtīgi mācīsimies vēlāk! Neliels ieskats, kas var noderēt: [1]
Koda šablons:
#include <setjmp.h>
#include <signal.h>
#include <stdio.h>
// TODO: jūsu kods te!
int main(void)
{
// TODO: jūsu kods te!
// taalaako kodu nemainiit!
// taimeris uz 3 sekundeem
alarm(3);
// bezgaliigs cikls
while (1);
// atgriezh kaut kaadu nenulles kodu, lai kompilators nesuudzeetos
return -1;
}
Risinājumus nosūtīt uz lektora e-pastu. iesūtīt estudijas.lu.lv, sadaļā PD5
Iesniedzamais fails jānosauc šādi: LSP_PD5_vards_uzvards.c. Tas nav jāarhivē.
Subject: "LSP PD5 vards uzvards".