6. gyakorlat
So, elérkezett a szemeszter fele...........
timeval - pontosabb idő
itimerval - két timeval
- it_interval - bemeneti intervallum
- it_value - kimeneti érték
Ez a timer a háttérben fut, nem állítja le a program futását
SIGALRM - Az idő letelte esetén küldött signal
Linuxban két féle időszámítás:
- Real
- 1 irl másodperc -> 1 real másodperc
- Virtual
- Mennyi ideig tart megcsinálni valójában az 1 másodpercnyi munkát (lassabb gépeken több, mint 1)
Select
select-el ki lehet választani file descriptorokat (csak az írás vagy az olvasás végét).
Arra szűrűnk, hogy lehet-e egy fájlból olvasni, nem arra, hogy van-e benne adat.
- egy pipenál ez megegyezik
Vár, amig ez meg nem történik.
Poll
Structos, modernebb megoldás
A timeout-ot csak milliszekundomokban lehet megadni.
A poll és a select one-off esetek... So:
epoll
Létrehoz egy FD-t, ami figyeli a FD-okat.
Nem UNIX kompatibilis, Linux only.
ppoll, pselect
Kritikus írások/olvasások esetén blokkolja a megadott signalokat.