Fil d'execució: diferència entre les revisions

Contingut suprimit Contingut afegit
m Afegida la imatge trobada a commons.
m Corregint errors lingüístics
Línia 1:
En [[informàtica]], un '''fil d'execució''' (''thread'' en anglès) és la unitat més petita de processament que pot ser programada pels [[Sistema operatiu|sistemes operatius]], i que permet a un procés executar diferents tasques al mateix temps. Cada fil té un procés que ha de ser executat. Aquesta característica dona la possibilitat al programador de dissenyar un programa que execute diferents funcions concurrentment.
 
La tècnica de programació amb fils d'execució s'anomena [[multifil]] ([[Multithreading]] en anglès) i permet simplificar el disseny d'aplicacions concurrents i millorar el rendiment de la creació de processos. Cadascun dels fils accedix a unes dades, quan una d'aquestes es utilitzada per dos o més fils es diu que la dada està en conflicte. Cada fil té una secció a on s'accedix a estes variables, la qual s'anomena [[secció crítica]]. Tots el fils s'executen concurrentment. Aquesta característica és possible gracies al canvis de context.
 
[[Fitxer:Multithreaded_process.svg |thumb| Un procés amb dos fils déxecució.]]