Friday, July 5, 2019

Ce este un proces si ce este un thread

Un proces contine mai multe thread-uri. Atunci cand este creat un proces, este creata de fapt o structura, 
si un thread sau mai multe. Aceste thread-uri la randul lor pot crea alte thread-uri si tot asa.. 

procesul = program in executie. orice proces contine un thread principal creat automat de 
catre sistemul de operare. 
procesul la rindul lui poate lansa alte procese sau threaduri. 

thread = fir/cale independenta de executie a unei secvente dintr-un proces. 

ca sa-ti dau un exemplu simplu, sa luam jocul de Flipper. jocul in sine e programul. 
cind lansezi bila se creaza procesul. pe parcursul jocului se poate lansa o a doua bila in parlalel. 
bilele reprezinta threadurile, prima bila reprezentind threadul principal. 
cind ai 2 bile in joc fiecare bila se misca independent de cealalta. 
bineinteles ca se pot ciocni intre ele, insa si treadurile se pot intilni, iar cind se intilnesc trebuie 
sincronizate,
 de unde si denumire de proceduri thread-safe. 


procesele au spatii diferite de memorie. thread-urile din acelasi proces impart aceeasi memorie. 


No comments:

Post a Comment