*   >> Lese Utdanning Artikler >> science >> programming

Threading i dot net 2.0 - egen kopi av statisk variabel mellom ulike gjenger som bruker ThreadStatic attribute

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

Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.