2014-01-22 3 views
0

"ThreadFunc"메서드를 실행할 여러 스레드를 시작하려면 loop를 사용하고 있습니다. 각 스레드에 이름을 지정하고 있습니다.내 방법을 실행하는 스레드를 확인하는 방법은 무엇입니까?

내 방법 "ThreadFunc"에서 어떤 스레드 (스레드 이름)가 내 메서드를 실행하는지 알 수 있습니까?

내 방법 :

static void ThreadFunc() 
    { 
     lock (oLock) 
     { //some work 
     } 

루프 시작 스레드 :

스레드 (스레드 이름)을 알 수있는 방법 나의 방법 "ThreadFunc"에서
static Dictionary<string, Thread> ThreadsCollection = new Dictionary<string, Thread>(); 
foreach (string s in AllFiles) 
     { 
      Thread thread = new Thread(new ThreadStart(ThreadFunc)); 
      thread.Name = s.Substring(s.IndexOf("doc")); 
      thread.Start(); 
      ThreadsCollection.Add(thread.Name, thread); 
     } 

답변

4

가 실행되고 내 방법?

Thread.CurrentThread와 현재의 thread에 취득하고 단지 Name 속성을 사용 관련이없는 답변에 의견을 추가하지 마십시오 :

string currentThreadName = Thread.CurrentThread.Name; 
+0

ನಿಶಿತ್ @. 기본적으로 스팸에 댓글을 달았습니다. –

+0

예, 이해했으며 삭제했습니다. –

관련 문제