2012-03-15 3 views
13

나는 Task에 관한 질문을했지만 실제로 더 일반적인 질문을하고 싶다는 것을 깨달았다. 누군가 작업 및 스레드의 장단점을 요약 할 수 있습니까? 작업 또는 스레드를 사용해야 어떻게 이해할 수 있습니까?작업 사용시기 및 스레드 사용시기

+0

나는 비슷한 (하지만 꽤 같은) 질문 [여기] (HTTP 대답했습니다 .com/a/9493446/960195). 그것이 도움이되기를 바랍니다. –

+0

@AdamMihalcin 나는 각 특정 경우 - 작업 또는 스레드에서 사용해야하는 대답을 할 수있는 알고리즘을 찾고 있습니까? – javapowered

+1

http://stackoverflow.com/questions/9493421/different-between-task-system-threading-task-and-thread#comment12019624_9493421 – dlev

답변

5

Task은 비동기 방식으로 처리하기위한 프로그램입니다. Thread은 실제로 OS 커널 개체인데 을 실행합니다. CPU에서 현대 작업을 수행하는 것이 더 나은지 "아는"현명한 스레드 수집기/정리 도구와 같은 Task을 생각해보십시오. 멀티 스레딩 (multis threading)의 일반적인 구현보다 더 똑똑합니다. (Microsoft에서 제안한 이유입니다.) Threads을 쉽게 관리 할 수있게 해주는 기능입니다. . // 유래 : 당신이에 관심이있을 수 있습니다 성능 문제에 대한 몇 가지 힌트를 줄 수도 있습니다 Should i use ThreadPools or Task Parallel Library for IO-bound operations에서도

관련 문제