Właśnie teraz używam następującego kodu, aby dodać kolejki wątków. Nie podoba mi się to. I moi koledzy też tego nie zrobią, ponieważ nie znają dobrze C#. Wszystko, czego chcę, to oczywiście kolejkowanie metody do wykonania w nowym wątku.C# - ThreadPool QueueUserWorkItem Use?
private static void doStuff(string parameter)
{
// does stuff
}
// call (a)
ThreadPool.QueueUserWorkItem(a => doStuff("hello world"));
// call (b)
ThreadPool.QueueUserWorkItem(delegate { doStuff("hello world"); });
więc istnieją inne odmiany użytkowe ThreadPool.QueueUserWorkItem
?
Najlepsze byłoby kolejne 1-liniowe połączenie. Jeśli to możliwe, użyj Func<>
lub Action<>
.
EDYCJA: Dostałem (b) z odpowiedzi i komentarzy i już mi się podoba.
Co jest nie tak z ThreadPool.QueueUserWorkItem() w twoim scenariuszu? –
można użyć słowa kluczowego "delegate". Coś jak, ThreadPool.QueueUserWorkItem (delegate {doStuff ("");}). Tak jak powyższa metoda, ale jak chcesz, jest to po prostu inny sposób robienia tego .. –
Dlaczego na świecie uważasz, że składnia delegatów jest czystsza niż lambdy !? –