사용자가 Silverlight 앱을 사용하여 수행 할 수있는 연산 집약적 인 작업이 있습니다. 병렬 처리는 매우 쉬운 작업입니다.Silverlight : ProcessorCount를 얻는 방법?
내 문제는 System.Environment.ProcessorCount가 보안 중요하므로 내게 쉽게 확인할 수 없다는 것입니다.
QueueUserWorkItem을 실행하고 싶지는 않습니다. 실행중인 프로세서의 수 이상을 갖고 싶지 않기 때문에 도움이되지 않습니다.
한 가지 해결 방법은 여기에 설명되어 있습니다 : http://www.codeproject.com/KB/silverlight/multicore.aspx
하지만 조금 hackish, 그리고이 작품의 비트가 4 개 또는 8 스레드 시스템이 합리적으로 신뢰할 수 있도록하는 것입니다.
이 문제를 해결하는 "올바른"방법은 무엇입니까? 아니면 Silverlight가 당신을 여기서 빠져 나갈 수 있습니까?
단순히 4 개의 코어로 실행되도록 코딩하는 것이 위험할까요? 단일 코어 시스템의 오버 헤드는 내 경험에 나쁜 영향을 미치지 않습니다. – Chris
벤치마킹을 해보고 얼마나 상처 받을지 알아 보겠습니다. 각 작업에는 1 또는 2MB의 데이터가 있으므로 더 많은 스레드를 실행하면 오버 헤드를 전환하는 것 외에도 캐시 문제가 발생할 것으로 생각됩니다. – MichaelGG