Curente și procese

Fluxuri și procese - este concepte legate în calcul. Ambele reprezintă o secvență de instrucțiuni care să fie executate într-o anumită ordine. Instrucțiuni în fire sau procese separate, cu toate acestea, pot fi efectuate în paralel.

Procesele există în sistemul de operare și în conformitate cu ceea ce utilizatorii vedea modul în care programul sau aplicația. Fluxul pe de altă parte, există într-un proces. Din acest motiv, curenții sunt numite uneori „procese ușoare“. Fiecare proces constă din unul sau mai multe fluxuri.

Existența mai multor procese permite computerului să „simultan“ pentru a efectua mai multe sarcini. Existența mai multor fluxuri permite ca procesul să împartă munca pentru execuție paralelă. Pe un multiprocesor procese de calculator sau fire pot rula pe procesoare diferite. Acest lucru vă permite să paralele cu adevărat.

Absolut procesare paralelă nu este întotdeauna posibil. Fluxurilor trebuie uneori să fie sincronizate. Un flux poate fi de așteptat rezultat un alt flux sau același flux poate fi necesar să aibă acces exclusiv la o resursă care este utilizat de un alt fir. problemele de sincronizare sunt o cauza frecventa a erorilor în aplicații multithreaded. Uneori, fluxul poate ajunge în așteptare pentru o resursă care nu va fi disponibil. Acest lucru duce la o afecțiune numită impas.

Visual Studio Depanatorul oferă puternic, dar ușor de utilizat pentru depanare fire și procese.

Instrumente de bază pentru lucrul cu procesele în Visual Studio - dialogul de conexiune caseta de proces. Procese fereastră și locul bara de instrumente de depanare. instrumente de bază pentru depanare fire - fereastra fluxuri. Markerii fluxuri în sursa de fereastră și locul bara de instrumente de depanare.

Tabelul de mai jos prezintă datele disponibile și acțiunile care pot fi efectuate în fiecare dintre aceste locații:

articole similare