2010-12-09 4 views

Antwort

1

Absolut die Verwendung der neuen Task-Klasse in. NET 4 ist der einfachste Weg.

Task.Factory.StartNew(() => mymethod()); 
2
Thread T = new Thread(SomeFunction); 
T.Start(); 
+0

wenn Funktionen hat viele Argumente wie diese Funktion: sent_to_server (string init_message, List all_action_messages, byte [] Puffer, ASCIIEncoding Encoder, Network clientStream) – kartal

5

Sofern Sie für die Erstellung von Threads gute Gründe haben, sollten Sie mit the managed thread pool stattdessen bevorzugen und wenn .NET 4 ist eine Option, sollten Sie einen Blick auf die neue Task Klasse nehmen.

0
var delegates = new []{NamedMethod1, NamedMethod2,()=>DoSomething()} 

var threads = new List<Thread>(); 

foreach(var theDelegate in delegates) threads.Add(new Thread(theDelegate)); 

foreach(var thread in threads) thread.Start(); 

foreach(var thread in threads) thread.Join();