Semaphore shm_attach
(PHP 4, PHP 5, PHP 7, PHP 8)
shm_attach — 공유 메모리 세그먼트를 생성하거나 엽니다.
설명
shm_attach(int $key
, ?int $size
= null
, int $permissions
= 0666): SysvSharedMemory|false
shm_attach()는 주어진 key
로 System V 공유 메모리에 액세스하는 데 사용할 수 있는 ID를 반환합니다. 첫 번째 호출은 size
와 선택적 perm-bits permissions
이 있는 공유 메모리 세그먼트를 생성합니다.
동일한 key
에 대해 shm_attach()에 대한 두 번째 호출은 다른 SysvSharedMemory 인스턴스를 반환하지만 두 인스턴스 모두 동일한 기본 공유 메모리에 액세스합니다. size
와 permissions
은 무시됩니다.
매개변수
key
- 숫자 공유 메모리 세그먼트 ID
size
- 메모리 크기입니다. 제공되지 않은 경우 기본적으로 php.ini의
sysvshm.init_mem
이고, 그렇지 않으면 10000바이트입니다. permissions
- 선택적 권한 비트입니다. 기본값은 0666입니다.
반환 값
성공하면 SysvSharedMemory 인스턴스를 반환하고 실패하면 false
를 반환합니다.
변경 로그
버전 | 설명 |
---|---|
8.0.0 | 성공하면 이 함수는 이제 SysvSharedMemory 인스턴스를 반환합니다. 이전에는 리소스가 필요했습니다. |
8.0.0 | size 는 이제 nullable입니다. |
기타
- shm_detach() - 공유 메모리 세그먼트에서 연결 끊기
- ftok() - 경로 이름 및 프로젝트 식별자를 System V IPC 키로 변환