Thread
OBS: Ganska mycket överkurs. Det här möter man normalt först på högskola/universitet.
OBS Oftast gör man inte threading manuellt på det här viset i C#, men det är bra att förstå grundkonceptet. Istället används oftast Tasks för asynkron programmering
Thread-klassen används när man manuellt vill skapa nya trådar. Som parameter anges en metod vars kod ska köras i den separata tråden. Observera att det är metodens namn – dess identifier – som anges, och att man inte skriver () efter namnet.
Man kan också använda metoder som tar emot en parameter. Parametern måste då vara av datatypen object, som sedan kan castas till sin egentliga datatyp.
Start
Startar körningen av tråden.
När man startar körningen av en metod som tar emot parametrar, så anges parametervärdet som parameter i Start-metoden.
Join
Pausar körningen av den nuvarande tråden, tills den tråd som "joinas" är klar med sin körning.
Name
En property som är trådens namn. Användbart bl.a när man debuggar.
IsAlive
En property som berättar huruvida tråden är "levande"; alltså huruvida den just nu utför sitt arbete. Tråden börjar "leva" när den startas, och slutar leva när dess arbete är utfört – alltså när dess kod är färdigkörd.
IsBackground
En property för huruvida tråden är en bakgrunds-tråd eller ej.
Skillnaden mellan bakgrundstrådar och förgrundstrådar är att om huvudprogrammet når sitt slut innan en förgrundstråd är klar, så väntar huvudprogrammet på att tråden ska bli färdig innan körningen avslutas. Bakgrundstrådar avslutas automatiskt när huvudprogrammet når sitt slut.
Trådar är normalt sett förgrundstrådar.
CurrentThread
En statisk property som pekar på den nuvarande tråden.
Sleep
En statisk metod som gör att den nuvarande tråden "somnar" (pausas) i så många millisekunder som anges som parametervärde.
Last updated