2010-12-09 2 views

ответ

1

Абсолютно новый класс задач в .net 4 является самым простым способом.

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

если функции имеет много аргументов, как эта функция: sent_to_server (строка init_message, список all_action_messages, байт [] буфера, ASCIIEncoding кодер, NetworkStream clientStream) – kartal 2010-12-09 21:30:40

5

Если у вас есть веские причины для создания потоков, вы должны предпочесть использовать the managed thread pool вместо и, если .NET 4 вариант, вы должны взглянуть на новый Task класса.

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(); 
Смежные вопросы