저는 다중 스레딩과 병렬 처리를 실험 해 왔으며 처리 속도에 대한 기본적인 계산 및 통계 분석을 수행하기 위해 카운터가 필요했습니다. 내 클래스의 동시 사용 문제를 피하기 위해 내 클래스의 개인 변수에 잠금 문을 사용했습니다.
private object mutex = new object();
public void Count(int amount)
{
lock(mutex)
{
done += amount;
}
}
하지만 궁금한 게 있는데 ... 변수를 잠그는 데 얼마나 비쌉니까? 성능에 부정적인 영향은 무엇입니까?