Gerade jetzt verwende ich folgenden Code zum Hinzufügen von Threads in Warteschlange. Ich mag es nicht. Und meine Kollegen werden das auch nicht, weil sie C# nicht sehr gut kennen. Alles, was ich will, ist natürlich, eine Methode in einem neuen Thread in die Warteschlange zu stellen.C# - ThreadPool QueueUserWorkItem Verwenden?
private static void doStuff(string parameter)
{
// does stuff
}
// call (a)
ThreadPool.QueueUserWorkItem(a => doStuff("hello world"));
// call (b)
ThreadPool.QueueUserWorkItem(delegate { doStuff("hello world"); });
So gibt es andere Verwendung Variationen ThreadPool.QueueUserWorkItem
?
Am besten wäre ein weiterer 1-Line-Call. Wenn möglich unter Verwendung von Func<>
oder Action<>
.
EDIT: Got (b) aus den Antworten und Kommentare und ich mag es schon besser.
Was ist falsch mit ThreadPool.QueueUserWorkItem() in Ihrem Szenario? –
könnten Sie "Delegate" Schlüsselwort verwenden. Etwas wie ThreadPool.QueueUserWorkItem (Delegat {doStuff ("");}). Genauso wie die obige Methode, aber wie Sie es wünschen, ist dies nur eine andere Art, es zu tun. –
Warum in der Welt würden Sie denken, Delegate Syntax ist sauberer als Lambdas !? –