Niti

Niti so po funkcionalnosti zelo podobne procesom. Dejansko je nit manjši proces, ki nima svojega naslovnega prostora v pomnilniku ampak deluje v naslovnem prostoru procesa, ki ga je ustvaril. Vsaka nit ima svoj programski števec in ostale registre. Navaden proces lahko izgleda kot opravilo z eno nitjo.

Niti znotraj procesa si delijo:

  • naslovni prostor
  • večino podatkov
  • odprte datoteke
  • signale
  • UID / GID, PWD (Print Working Directory)

Vsaka nit ima naslednje unikatne parametre:

  • TID (thread ID)
  • prioriteto
  • sklad za lokalne spremenljivke


Ker nit ne potrebuje svojega naslovnega prostora jo je mogoče enostavneje in predvsem hitreje ustvariti. Niti se danes uporabljajo pri namiznih aplikacijah:

  • prikaz slik v brskalniku,
  • preverjanje črkovanja v urejevalniku besedil,
  • tiskanje v ozadju v večini programov itd.
Niti se uporabljajo tudi pri strežniških aplikacijah, saj je hiter odziv na spremembo npr. števila odjemalcev zelo pomemben.