Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo sa stane , keď Samostatné vlákno vyzýva Exit Function ?

Počítačové programy sa môžu spustiť viac blokov kódu súčasne prostredníctvom programu súbežnosti . To umožňuje veľkú flexibilitu v tom , že programy môžu spracovávať žiadosti alebo dáta oddelene od hlavného programu , bez toho by to ovplyvnilo vykonávanie programu samotného . Programy urobiť pomocou nití . Vedenie týchto nití prevedenie zahŕňa riadenie svojich zdrojov a ako program zamýšľa sledovať je . Rozdiel medzi tým , ako program udržiava závitov je zastúpená v rozdiele medzi " pripojiteľný " a " detašovaných " závity . Vlákna

počítačového programovania , " viacvláknových " alebo " súbežné " programovanie odkazuje na techniku ​​vytvorenie samostatných závity prevedenie v rovnakom programe . Každé vlákno v programe spustí určitý kód , spolu s ostatnými niťami v tomto programe , čo umožňuje viac blokov kódu bežať súčasne . Keď začne program , tam je vždy jeden závit , " hlavný " vlákno , z ktorého ďalšie témy môžu plodiť zvládnuť ďalšie bloky kódu .
Pripojiteľný nite

S rôznymi závitmi beží v rovnakom čase v rámci rovnakého programu , údržba vlákno stáva zásadný . Jeden spôsob , ako udržať vlákien je použiť " pripojiť " schopnosti . Pripojiteľný závity bežať spolu s ostatnými závitmi programu , ako je typické pre závity . Avšak , hlavné vlákno môže čakať na vstup do splodil vlákno . Hlavné vlákno , namiesto vykonávania ďalší kód , môže použiť spojiť funkciu závitu , aby iné vlákno dokončiť svoju úlohu . Rodila závit , potom, čo skončí , vráti kód ukončenie signalizácie normálny výstup alebo chybu , a hlavné vlákno pokračuje v realizácii .
Samostatné Nite

Samostatne stojaci závity pracovať trochu inak . Ak je vlákno výslovne oddeliť od jeho hlavné vlákno , to už nemá pripojenie k tejto vlákno . Závitové spustí a ukončí ako každý iný závit a potom ukončí , keď skončil . Hlavné vlákno nemôže kontrolovať splodil vlákno . Splodil vlákno ukončí , keď skončil , čo znamená , že hlavné vlákno nemá explicitne pripojiť so závitom neskôr v programe .
Rozlíšenie Beh témy

Spájanie a odpájanie vlákna umožňujú dva rôzne režimy riadenia závitu . Ponechaním vlákno ako pripojiteľný , programátor môže prinútiť program , aby sa pripojil s niťou v neskoršom vyhotovení . Toto spojenie musí dôjsť k uvoľneniu prostriedky používané splodil niťou , napríklad zásobníka a haldy pamäte . Samostatný vlákno , raz samostatne stojaci , vykoná , kým nebudete hotoví , a systém automaticky uvoľňuje použité zdroje. Avšak , môže hlavné vlákno nie je skontrolovať stav rodinného niť cez spojenie . Preto , hlavný program nevie, či sa trela , samostatne stojaci vlákno dokončí svoju úlohu úspešne , pretože nikdy dostane kód ukončenie zo závitu .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené