«parallel-extensions» 태그된 질문

4
Parallel.ForEach vs Task.Factory.StartNew
아래 코드 스 니펫의 차이점은 무엇입니까? 둘 다 스레드 풀 스레드를 사용하지 않습니까? 예를 들어 컬렉션의 각 항목에 대해 함수를 호출하려면 Parallel.ForEach<Item>(items, item => DoSomething(item)); vs foreach(var item in items) { Task.Factory.StartNew(() => DoSomething(item)); }

7
CancellationTokenSource를 언제 처분해야합니까?
수업 CancellationTokenSource은 일회용입니다. Reflector를 간략히 살펴보면 KernelEvent관리되지 않는 리소스 인 (아마도) 사용이 증명됩니다 . 종료자가 CancellationTokenSource없으므로 처리하지 않으면 GC가 처리하지 않습니다. 반면에 MSDN 기사 Managed Threads에서 Cancellation에 나열된 샘플을 보면 하나의 코드 스 니펫 만 토큰을 처리합니다. 코드로 처리하는 올바른 방법은 무엇입니까? using기다리지 않으면 병렬 작업을 시작하는 코드를 래핑 할 …

6
IO 바인딩 작업에 ThreadPools 또는 Task Parallel Library를 사용해야합니까?
애그리 게이터 인 내 프로젝트 중 하나에서 웹에서 피드, 팟 캐스트 등을 구문 분석합니다. 순차 접근 방식을 사용하는 경우 리소스가 많기 때문에 모든 리소스를 처리하는 데 상당한 시간이 걸립니다 (네트워크 문제 및 이와 유사한 문제로 인해). foreach(feed in feeds) { read_from_web(feed) parse(feed) } 그래서 동시성을 구현하고 싶고 기본적으로 ThreadPools를 사용하여 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.