Я нахожу, что имена имен очень полезны при отладке.Как назвать поток, выполняющий задачу?
Я не вижу никакого способа назвать поток, используя аргументы Task.Factory.StartNew()
Так это приемлемо, чтобы назвать нить явно в задаче? например:
private void MyFunc()
{
Task.Factory.StartNew(() =>
{
Thread.CurrentThread.Name = "Foobulizer";
Foobulize();
});
}
Однако, я понимаю, что потоки могут быть повторно использованы для различных задач, поэтому я должен был бы явно сбросить имя нити в конце задачи? Это кажется довольно взломанным, поэтому я думаю, что это, вероятно, плохая идея, или есть правильный способ сделать это?
Вы можете использовать код как 'Task.CurrentId' для соответствующего действия или метода. –