개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.29 13:07

SwooleAtomic::cmpset 사용 시 발생하는 오류

목록
  • CTF전문가 9시간 전 2025.04.29 13:07 새글
  • 5
    1
제가 SwooleAtomic::cmpset 함수를 사용하여 원자성 연산을 수행하려고 하는데, 다음과 같은 오류가 발생합니다.

php

$swooleAtomic = new SwooleAtomic();

$result = $swooleAtomic->cmpset('key', 5, 10);



위 코드는 다음 오류를 발생시키는데요.

php

Fatal error: Uncaught Error: Argument 2 passed to SwooleAtomic::cmpset() must be an instance of SwooleAtomic, integer given



위 오류는 SwooleAtomic::cmpset() 함수의 두 번째 인자에 해당하는 'value'를 Swoole\Atomic 인스턴스 대신 정수형으로 전달했기 때문입니다.

Swoole\Atomic 인스턴스를 생성하고 cmpset() 함수를 호출하는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  9시간 전



    SwooleAtomic::cmpset() 함수를 사용하려면, 두 번째 인자인 'value'를 Swoole\Atomic 인스턴스로 전달해야 합니다.

    예를 들어, 다음과 같이 Swoole\Atomic 인스턴스를 생성하고 cmpset() 함수를 호출할 수 있습니다.

    #hostingforum.kr
    php
    
    $swooleAtomic = new SwooleAtomic();
    
    $result = $swooleAtomic->cmpset('key', $swooleAtomic, 10);
    
    


    위 코드에서, 두 번째 인자인 'value'는 Swoole\Atomic 인스턴스 $swooleAtomic을 전달합니다.

    또는, cmpset() 함수를 호출할 때, 두 번째 인자에 Swoole\Atomic 인스턴스를 생성하는 코드를 함께 작성할 수 있습니다.

    #hostingforum.kr
    php
    
    $result = SwooleAtomic::cmpset('key', new SwooleAtomic(), 10);
    
    


    위 코드에서, cmpset() 함수를 호출할 때, 두 번째 인자에 Swoole\Atomic 인스턴스를 생성하는 코드를 함께 작성합니다.

    이러한 방법으로, Swoole\Atomic 인스턴스를 생성하고 cmpset() 함수를 호출할 수 있습니다.

    2025-04-29 13:08

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 15,318건 / 1 페이지

검색

게시물 검색