정확하게 말했는지 모르겠지만 간단한 예를 들어 Point3 값의 집합 (예 : 1M)이 있다고 가정 해 봅시다.더 나은 멀티 스레딩 : 단일 함수 또는 컬렉션 함수
우리는 이러한 값에 다른 Point3 값을 추가하여 새로운 Point3 값을 반환하는 Offset이라는 메서드를 사용합니다. 방법이 정적이라고 가정 해 봅시다.
Point3 유형은 변경 불가능합니다.
public static Point3 Offset (Point3 a, Point3 b)
또는
public static IEnumerable<Point3> Offset (IEnumerable<Point3> a, IEnumerable<Point3> b)
나에게 # 1은 다른 스레드에 대해 별도의 작업으로 작업을 깨고 더 나은 선택처럼 보인다 :
문제는이 같은 방법을 가지고 있어야한다 .
당신은 어떻게 생각하십니까? # 1 또는 # 2의 장점은 무엇입니까?
정확하게 멀티 스레딩이 게임에 도입되는 곳은 어디입니까? – chris166
컬렉션에서 많은 수의 항목에 대한 작업을 appliy합니다. –
열거자가 스레드로부터 안전 할 경우에만 두 번째 병렬 처리가 가능하기 때문에 물어 보았습니다. Avish의 답변도 참조하십시오. – chris166