Только сейчас я использую следующий код для добавления потоков в очередь. Мне это не нравится. И мои коллеги не будут, потому что они не очень хорошо знают С#. Все, что я хочу, это, конечно, очередь на метод, который будет выполняться в новом потоке.
private static void doStuff(string parameter)
{
// does stuff
}
// call (a)
ThreadPool.QueueUserWorkItem(a => doStuff("hello world"));
// call (b)
ThreadPool.QueueUserWorkItem(delegate { doStuff("hello world"); });
Также существуют другие варианты использования ThreadPool.QueueUserWorkItem
?
Лучшим будет другой 1-Line-Call. Если возможно, используйте Func<>
или Action<>
.
EDIT: Получите (b) ответы и комментарии, и мне это уже нравится.