. .NET framework je knjižnica razredov za izvajanje za C#, . .NET je večnitno okolje. Nit je en sam zaporedni kontrolni proces v procesu. Nit je entiteta v procesu. Proces lahko vsebuje več niti, nit pa mora imeti nadrejen proces.
Niti imajo običajno tri osnovna stanja: branje, blokiranje in delovanje. Iz treh osnovnih stanj je izpeljanih pet osnovnih operacij niti. Najprej izpeljimo, da so niti izpeljane znotraj procesa. Drugič, načrtuj, izberi pripravljeno nit za vstop v stanje operacije. Tretjič, blokiraj, če mora nit počakati na dogodek med izvajanjem, bo blokirana. Četrtič, odblokiraj, če se dogodek začne, se nit odblokira in vstopi v čakalno vrsto za pripravljenost. Petič, zaključi, nit se konča, in sprostita se kontekst registra ter vsebina sklada, ki jo je izvedela.
Nova nit je na novo generiran objekt niti, ki še ni dodelil virov. Zato lahko uporabljate le metode start() ali close().
Stanje izvajanja je, ko nit po zagonu metode start() dobi potrebne vire in pokliče metodo run() za izvajanje.
Stanje Not Runable je stanje, ki vstopi, ko se zgodijo naslednji dogodki, pokliče se metoda suspend(), pokliče metoda sleep(), nit uporabi wait() za čakanje na pogojno spremenljivko, nit pa čaka na vhodno/izhodno funkcijo.
Mrtvo je, ko se metoda Run() vrne ali druga nit pokliče metodo stop() in nit preide v mrtvo stanje. Spodaj sta dva preprosta primera Thread.
Povzetek: Zakaj uporabljati Thread (večnitnost), to je zato, da preprečimo blokiranje glavne niti; če morate obdelati veliko količino podatkov ali poklicati časovno zahtevno metodo, moramo uporabiti večnitno nit.
Primer:
Neuporaba večnitnosti: Vmesnik ne odgovarja... To je zato, ker večnitnost ni v uporabi
|