Kihagyás

6. gyakorlat

Oldal

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.