Diferența dintre procese și fire


Î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.
Toate firele dintr-un proces comun aceleași resurse. Modificările care rezultă dintr-un singur flux, devin disponibile imediat altora.

Fluxurile de implementare corespunzătoare au anumite avantaje față de procesele. Ei au nevoie de:

articole similare