Substakas – tai atskira, savarankiška programos vykdymo srauto dalis, kuri priklauso konkrečiam procesui. Kiekvienas procesas turi bent vieną pagrindinį taką (pagrindinį giją), bet gali turėti ir kelis substakus.
Pagrindinės savybės:
- Dalijasi atmintimi su pagrindiniu procesu (turi prieigą prie tų pačių duomenų).
- Lengvesni už procesus – sukurti ir perjungti tarp jų greičiau.
- Naudojami lygiagretiam darbui, pvz., vienu metu atliekant skaičiavimus ir valdant vartotojo sąsają.
Pavyzdys (Python su `threading`):
python
import threading
def darbas():
print("Substakas veikia")
pagrindinis = threading.Thread(target=darbas)
pagrindinis.start()
Substakas vykdo 'darbas' funkciją lygiagrečiai su pagrindiniu taku
Praktinis panaudojimas:
- Žiniatinklio serveriai (vienas substakas apdoroja kiekvieną vartotojo užklausą).
- Grafinių programų atsakumas (pvz., fono įkėlimas neblokuoja sąsajos).
Jūsų pataisymai bus išsiųsti moderatorių peržiūrai, jei informacija tikslesnė/taisyklingesnė
ji bus patalpinta vietoj esamos.