
cmpset 메서드는 원자성 변수의 값을 변경하는 데 사용됩니다. 이 메서드는 세 개의 인자를 받습니다: $key, $oldvalue, $newvalue.
- $key: 원자성 변수의 키입니다.
- $oldvalue: 현재 변수의 값입니다.
- $newvalue: 새로운 변수의 값을 나타냅니다.
cmpset 메서드는 $oldvalue와 $newvalue가 같지 않으면 $oldvalue를 반환합니다. 만약 $oldvalue와 $newvalue가 같다면, 변수의 값을 $newvalue로 변경합니다.
cmpset 메서드를 사용할 때는 항상 $oldvalue를 전달해야 합니다. 만약 변수의 값을 변경하지 않는다면, $oldvalue를 전달해야 합니다. $oldvalue를 전달하지 않으면 cmpset 메서드는 원자성 변수의 값을 변경하지 않습니다.
cmpset 메서드의 세 번째 인자인 $newvalue는 새로운 변수의 값을 나타냅니다. 네 번째 인자인 $oldvalue는 현재 변수의 값을 나타냅니다.
cmpset 메서드는 다음과 같이 사용됩니다.
#hostingforum.kr
php
$result = $atomic->cmpset($key, $oldvalue, $newvalue);
위의 예제에서 $key는 원자성 변수의 키, $oldvalue는 현재 변수의 값, $newvalue는 새로운 변수의 값을 나타냅니다. cmpset 메서드는 $oldvalue와 $newvalue가 같지 않으면 $oldvalue를 반환합니다. 만약 $oldvalue와 $newvalue가 같다면, 변수의 값을 $newvalue로 변경합니다.
2025-03-20 22:45