În continuare: Beneficiile multi-threading up: Curente (fire) anterioare: Curente (fire de) Cuprins
Cu ajutorul proceselor pot fi aranjate în paralel de execuție a programelor. Pentru aceasta procesează furca apelului clonat () și exec (), și apoi reacționând aranjate între acestea mijloace IPC. Acesta este un proces destul de scump, în ceea ce privește resursele.
Pe de altă parte, pentru organizarea executării în paralel a proceselor și a interacțiunilor acestora, puteți utiliza multi-threading mecanism. Unitatea de bază este un flux.
Procesul de curgere este o versiune mai ușoară. Pentru a înțelege ce este Particularitatea sa, este necesar să se amintească principalele caracteristici ale procesului.
- proprietar al resursei, denumit în mod obișnuit ca un proces sau o sarcină, caracterizată prin:
- starea de execuție (activă, pregătire etc.);
- context, firul salva într-o stare inactivă;
- stiva de execuție și unele memorie statică pentru variabilele locale;
- accesul la spațiul de memorie și resursele procesului său.
Fluxurile de implementare corespunzătoare au anumite avantaje față de procesele. Ei au nevoie de: