webForumDet fria alternativet

trådisar

.NETur .NET

5 svar · 277 visningar · startad av Nöff

Medlem sedan nov. 2003569 inlägg
Frågan#1
				Thread mythread=new Thread(new ThreadStart(kalkylera));
				mythread.Priority=ThreadPriority.Lowest;
				mythread.Start();

den funktionen kalkylera funkade alldeles utmärkt om jag anropar den utan trådning, jag får ett Objektreferensen har inte angetts till en instans av ett objekt fel så fort jag använder trådning för att anropa funktionen, har jag skrivit nåt fel eller nåt?.

Medlem sedan maj 20012 812 inlägg
#2

Inte i den koden, det är möjligt att du har missat något annat i din övriga kod.

Lättas är att debuga igenom sin kod och se varför ett objekt inte har instansieras innan det kallas.

- M

Medlem sedan maj 20021 466 inlägg
#3

Om du använder ett objekt i kalkylera som du tar bort efter att du anropat funktionen kommer det inte att fungera när tråden väl kommit igång. Se till att alla objekt som används i tråden alltid finns och inte används samtidigt i olika trådar.

Medlem sedan nov. 2003569 inlägg
#4

Men det gör jag ju inte :( , funktionen är helt "stand-alone" så att säga.

Medlem sedan mars 20007 896 inlägg
#5

Synchronized?

Medlem sedan maj 20012 812 inlägg
#6

Hur ser din Kalkylera funktion ut då?

- M

127 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)