Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 .