라이브러리

[PHP] EventBufferEvent::close - 현재 버퍼 이벤트와 관련된 파일 기술자를 닫습니다.




EventBufferEvent::close


EventBufferEvent::close은 EventBufferEvent 객체를 닫는 메서드입니다. 이 메서드는 EventBufferEvent 객체와 관련된 모든 리소스를 해제하고, 객체를 사용할 수 없게 만듭니다.

# 사용법


EventBufferEvent::close을 사용하려면 먼저 EventBufferEvent 객체를 생성하고, 사용한 후에 close 메서드를 호출해야 합니다.

# 예제


#hostingforum.kr
php

<?php



// EventBase 객체 생성

$base = new EventBase();



// EventBufferEvent 객체 생성

$ev = new EventBufferEvent($base, new StreamSocket(), EventBufferEvent::OPT_CLOSE_ON_FREE);



// EventBufferEvent 객체에 데이터를 추가

$ev->enable(Event::READ);

$ev->add($base, 0, 10);



// EventBufferEvent 객체를 사용

$base->dispatch();



// EventBufferEvent 객체를 닫음

$ev->close();



// EventBase 객체를 닫음

$base->shutdown();



?>



# 설명


이 예제에서는 EventBufferEvent 객체를 생성하고, 사용한 후에 close 메서드를 호출합니다. EventBufferEvent 객체는 StreamSocket 객체를 사용하여 생성되었으며, OPT_CLOSE_ON_FREE 옵션을 사용하여 close 메서드를 호출하면 객체와 관련된 모든 리소스가 해제됩니다.

# 주의사항


EventBufferEvent::close을 호출하기 전에 EventBufferEvent 객체를 사용한 후에 호출해야 합니다. EventBufferEvent::close을 호출하기 전에 EventBufferEvent 객체를 사용하지 않으면, 객체와 관련된 모든 리소스가 해제되지 않을 수 있습니다.

# 추가 예제


#hostingforum.kr
php

<?php



// EventBase 객체 생성

$base = new EventBase();



// EventBufferEvent 객체 생성

$ev = new EventBufferEvent($base, new StreamSocket(), EventBufferEvent::OPT_CLOSE_ON_FREE);



// EventBufferEvent 객체에 데이터를 추가

$ev->enable(Event::READ);

$ev->add($base, 0, 10);



// EventBufferEvent 객체를 사용

$base->dispatch();



// EventBufferEvent 객체를 닫음

$ev->close();



// EventBase 객체를 닫음

$base->shutdown();



// EventBufferEvent::close을 호출한 후에 EventBufferEvent 객체를 사용하면 에러가 발생합니다.

// $ev->add($base, 0, 10);



?>



이 예제에서는 EventBufferEvent::close을 호출한 후에 EventBufferEvent 객체를 사용하면 에러가 발생합니다. EventBufferEvent::close을 호출한 후에 EventBufferEvent 객체를 사용하지 않도록 주의해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 580 페이지

검색

게시물 검색