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

Contingut suprimit Contingut afegit
Cap resum de modificació
m Robot: Reemplazo automático de texto (-Veure també +Vegeu també, -= Veure també +=Vegeu també, - es s + se s, - exitós + reeixit , - exitosa + reeixida , -ïnt +int, -ïsme +isme, -ïsta +ista, - derrotar als + derrotar els , - derrotar al
Línia 3:
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.
 
Els canvis de context es produeixen quan un fil que està al processador és eliminat i entra un altre. Fent canvis de context molt ràpidament donem la sensació de quequè totes els fils s'executen simultàniament.
 
En els sistemes multifil tipus de sistemes, un mateix procés pot estar format per múltiples fils d'execució. Els diferents fils que formen part d'un mateix procés, comparteixen certs recursos com l'espai de memòria, els arxius oberts, els permisos, etc. En canvi, cada fil consta de les seves pròpies instruccions, la seva pròpia pila d'execució, s'executen a diferents velocitats (cada fil té el seu propi registre PC) i tenen el seu propi estat d'execució.