2017-05-11 4 views
-1

저는 멀티 스레딩에 익숙하지 않습니다. 나는 Albahari Joe가 쓴 책을 읽고 Pluralsight에서 강의를보고 있지만, 스레드에 대해 더 많이 알고 싶을 때 꽤 자주 갇히게됩니다. 어떻게 적절하고, 안전하고, 효율적으로 사용하는지. 나는 해결책을 찾기 위해 여기를 수색했지만 찾지 못했다. 그러니 제 기본적인 질문에 짜증을 내지 마십시오! 어떤 도움을 주시면 감사하겠습니다. 미리 감사드립니다.이 두 사례의 차이점은 무엇입니까

new Thread(Work).Start();  
OR 
Thread t = new Thread(WriteB); t.Start(); 

답변

4

유일한 차이점은 두 번째 줄에, 당신은 여전히 ​​변수 t를 통해 새로운 Thread 인스턴스에 액세스 할 수 있다는 것입니다. 당신이 끝까지 스레드를 기다릴 것인지

예를 들어, 당신이 사용하는 것 :

Thread t = new Thread(WriteB); 
t.Start(); 
// ... do work while the other thread also does work ... 
t.Join(); 

당신은 할 수 없을 것이라고 변수에 Thread를 지정하지 않고.

+0

C#은 Java와 매우 비슷하게 보입니다. 단, 메소드 이름에서 대문자 사용은 예외입니다. –

+0

고려해 주셔서 감사합니다.하지만 제 잘못을 완전히 이해하지 못합니다. –

+0

당신이이 의미 한 바가 // 다른 스레드도 작동하는 동안 ... ... 작동합니까? 새 스레드를 만들고 호출 할 수 있습니까? 아니면 메인 스레드로 할 수 있습니까? –