
parallelSync::set 함수는 병렬 동기화를 위한 함수로, 데이터를 동기화하는 과정에서 사용됩니다.
set 함수의 동작 원리는 다음과 같습니다.
- 데이터가 변경되면, 해당 데이터의 버전 번호를 증가시킵니다.
- 다른 스레드가 동일한 데이터를 읽을 때, 데이터의 버전 번호를 확인합니다.
- 버전 번호가 동일하면, 데이터를 읽는 스레드는 lock을 걸지 않고 데이터를 읽을 수 있습니다.
- 버전 번호가 다르면, 데이터를 읽는 스레드는 lock을 걸고 데이터를 읽습니다.
따라서, lock이 걸리는 경우는 다음과 같습니다.
- 데이터가 변경된 후, 다른 스레드가 동일한 데이터를 읽을 때 버전 번호가 다르면 lock이 걸립니다.
- 여러 스레드가 동일한 데이터를 변경하는 경우, lock이 걸립니다.
lock이 걸리지 않는 경우는 다음과 같습니다.
- 데이터가 변경되지 않은 경우, lock이 걸리지 않습니다.
- 데이터의 버전 번호가 동일한 경우, lock이 걸리지 않습니다.
2025-04-22 23:57