저는 Parallel.foreach를 500 회 이상 반복합니다. 나는 일관성 출력에 직면하고있다Parallel.ForEach의 불일치
Parallel.ForEach(indexes, (index) =>
{
//parentCreation with index object
parent=create(index);
//call of function to create children
createChildrenOfType1(parent);
createChildrenOfType2(parent);
});
: 뭔가처럼
내 루프입니다. 부모는 올바르게 작성되지만 하위 작성은 일관성이 없습니다. 가끔은 자식이 생성되지 않는 경우가 있습니다. 자식 만들기 메서드는 for 루프를 사용하여 100 개의 자식을 만들 수 있습니다.
부모 생성을 위해 병렬 foreach를 사용하는 동안 어떻게 내 자식 만들기를 일관되게 만들 수 있습니까? 당신의 Parent
객체를 가정
당신은 그 생성 메소드의 구현을 보여 주어야 할 것이라고 생각합니다. –
스레드 안전하지 않은 객체가 스레드가 안전하지 않습니다 – milleniumbug
GTA를 사용 해본 적이 있고 다트를 너무 많이 마셔 본 적이 있다면 멀티 스레드 환경에서 안전하지 않은 객체를 사용할 때와 같은 느낌이들 것입니다. 그것은 단지 정상적인 것이 아닙니다. –