Documente Academic
Documente Profesional
Documente Cultură
Avantaje threads
Creare proces == creare thread principal
Apoi, crearea celorlalte threads:
o Costuri mici pentru
Creare (de 10 ori mai puin SO Solaris)
Comutare context (de 5 ori mai puin idem)
o Timp de execuie mai bun (mai ales pt. sisteme multiprocesor)
o Nu au nevoie de mecanisme de comunicare => utilizare eficient a resurselor
(acelai spaiu de adres)
o Asigur timp de rspuns mai bun (Responsivness) ex. Browser Web: continu s
interacioneze cu utilizatorul pe un thread (rapid) n timp ce se ncarc o imagine pe
un alt thread (lent)
Dezavantaje treads
Au nevoie de sincronizarea accesului la memorie (vom vedea, la problema productorconsumator!)
Procesele sunt izolate dac produc date eronate, acestea aparin procesului respectiv.
Threads pot provoca erori care s compromit execuia celorlalte threads din acelai proces.
Procesele sunt mai independente => pot fi folosite ca module n cadrul unor alte aplicaii.
Threads depind de procesul propriu, nu exist n afara lui.
Procesele i pot proteja resursele fa de alte procese. Threads nu, faa de alte threads din
acelai proces.