2013-08-06 8 views
0

System.Thread 모델에서 스레드 간의 관계를 구별 할 수는 없지만 작업 (작업) 모델에서도 불가능하다는 것을 알고 있습니다. 다중 스레드 응용 프로그램을 프로파일 링하고 싶습니다. 마지막으로 수행 할 작업은 모든 메소드와 스레드에 일종의 컨텍스트를 전달하는 것입니다. 나는 어떤 아이디어라도 감사 할 것이다. 이 300ms (캡처 메소드 호출) 스레드 (작업) 간의 관계

  • Thread11 - - 99ms (캡처 메소드 호출)
    1. ThreadMain -750ms (캡처 메소드 호출)
      • Thread1 : 내가 성취하고자하는 것은 유사하다
      • Thread12 -이 20ms (캡처 메소드 호출)
    2. Thread1 - 540ms (캡처 메소드 호출)
      • Thread21 - 90ms의 (캡처 메소드 호출)
      • Thread22 - 60ms (캡처 메소드 호출)

내가 Postsharp를 사용하여 실행 시간을 캡처하는 좋은 아이디어를 가지고 있지만, 내가 좋아하는 것 부모/자식 스레드의 관계를 확인합니다. 어떤 아이디어?

답변

0

명명 규칙이 NewThreadName.CreatedByThreadName 인 스레드의 이름을 지정하고 System.Diagnostics.Process.Threads 속성을 사용하여 프로세스와 관련된 스레드를 찾을 수 있습니다.

1

스레드는 스레드입니다. "부모"또는 "자식"스레드에 대한 개념이 없습니다.