Sync SyncSharedMemory::__construct
(PECL sync >= 1.1.0)
SyncSharedMemory::__construct — 새로운 SyncSharedMemory 객체를 생성합니다.
설명
public SyncSharedMemory::__construct(string $name
, int $size
)
명명된 공유 메모리 개체를 생성합니다.
매개변수
name
- 공유 메모리 개체의 이름입니다.
메모: 이름이 이미 존재하는 경우 프로세스가 실행 중인 현재 사용자가 이 이름을 열 수 있어야 합니다. 그렇지 않으면 의미 없는 오류 메시지와 함께 예외가 throw됩니다.
size
- 예약할 공유 메모리의 크기(바이트)입니다.
메모: 메모리 양은 나중에 크기를 조정할 수 없습니다. 충분한 저장 공간을 미리 요청하십시오.
반환 값
새 SyncSharedMemory 개체입니다.
오류/예외
공유 메모리 개체를 만들거나 열 수 없는 경우 예외가 throw됩니다.
Examples
예제 #1 SyncSharedMemory::__construct() 예제
<?php
// You will probably need to protect shared memory with other synchronization objects.
// Shared memory goes away when the last reference to it disappears.
$mem = new SyncSharedMemory("AppReportName", 1024);
if ($mem->first())
{
// Do first time initialization work here.
}
$result = $mem->write(json_encode(array("name" => "my_report.txt")));
?>
기타
- SyncSharedMemory::first() - 객체가 명명된 공유 메모리의 시스템 전체의 첫 번째 인스턴스인지 확인하십시오.
- SyncSharedMemory::size() - 명명된 공유 메모리의 크기를 반환합니다.
- SyncSharedMemory::write() - 명명된 공유 메모리에 데이터 복사
- SyncSharedMemory::read() - 명명된 공유 메모리에서 데이터 복사