디버깅 할 때 이름 지정 스레드가 매우 유용하다는 것을 알았습니다.작업을 실행하는 스레드의 이름을 지정하는 방법은 무엇입니까?
나는 그래서 작업에 명시 적으로 스레드 이름을 허용 Task.Factory.StartNew()
에 인수를 사용하여 스레드의 이름을 지정하는 방법을 볼 수 있습니까? 예 :
private void MyFunc()
{
Task.Factory.StartNew(() =>
{
Thread.CurrentThread.Name = "Foobulizer";
Foobulize();
});
}
는 그러나, 나는 스레드가 다른 작업에 재사용 할 수 있음을 알 그래서 명시 적으로 작업의 끝에서 스레드 이름을 재설정 할 필요가? 이것은 꽤 해키 한 느낌이 들었으므로 이것은 아마도 나쁜 생각이거나 그것을 할 수있는 적절한 방법이라고 생각하고 있습니까?
관련 작업 작업 또는 방법에서 코드를 'Task.CurrentId'로 사용할 수 있습니다. –