Windows grunnleggende enhet for gjennomføring er en tråd. Det betyr WIN ikke utføre prosesser; i stedet, utfører det tråder. Tråder er kodesekvenser som kjører multitasked på individuelle stabler. En tråd har sin egen kodesekvens, som blir utført på en samtidig måte. Så tråder hjelpe oss å oppnå samtidig behandling. WIN Planlegger styrer utførelsen av alle tråder som kjører i et system. I WIN, har hver tråd sin egen prioritet, nummerert fra 0 til 31, basert på hvilke VINNE tidsplaner utførelsen av hver tråd. Jo høyere prioritet tall, desto høyere tråden prioritet.
En prosess kan ha en enkelt tråd eller flere tråder. En enkel fremgangsmåte er å ha et minimum av en tråd. Prosesser kan gyte tråder og kan avslutte tråder
Nedenfor Program viser hvordan hver tråd holder en egen kopi av samme statisk variabel ved hjelp ThreadStatic attributt
bruker System;.
bruker System. Collections.Generic;
bruker System.Text;
bruker System.
Threading;
navnerom Thread_Programming
{
klasse ThreadStaticProgram
{
[ThreadStatic]
statisk string threadStaticVariable = "";
static void main (String [] args)
{
Console.WriteLine ("hovedtråden Før {0}", threadStaticVariable);
threadStaticVariable = "hovedtråden";
Console.WriteLine ("hovedtråden før for Loop = {0} ", threadStaticVariable);
Tråd [] tråder = new Thread [3];
for (int i = 0; i
{
tråder [i] = new Thread (delegat (objekt j) {
Console.
WriteLine ("Tråd {0} før = {1}", j, threadStaticVariable);
threadStaticVariable = "Tråd" + j;
Console.WriteLine ("Tråd {0} etter = {1}", j, threadStaticVariable);
}
);
tråder [i] .Start (i);
}
Array.ForEach (tråder, delegat (Thread t) {t.Join (); });
Console.WriteLine ("hovedtråden etter For Loop = {0}", threadStaticVariable);
Console.
ReadLine ();
} Anmeldelser
}
}
Resultat på Console Screen:
Hoved Tråd Før
Hoved Tråd Før For Loop = hovedtråden
Thread0 før =
Thread1 før =
Thread1 etter = Thread1
Thread0 etter = Thread0
gjenger2 før =
gjenger2 etter = gjenger2
hovedtråden etter For Loop = hovedtråden Anmeldelser