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 인스턴스를 반환하지만 두 인스턴스 모두 동일한 기본 공유 메모리에 액세스합니다. sizepermissions은 무시됩니다.


매개변수

key
숫자 공유 메모리 세그먼트 ID
size
메모리 크기입니다. 제공되지 않은 경우 기본적으로 php.inisysvshm.init_mem이고, 그렇지 않으면 10000바이트입니다.
permissions
선택적 권한 비트입니다. 기본값은 0666입니다.

반환 값

성공하면 SysvSharedMemory 인스턴스를 반환하고 실패하면 false를 반환합니다.


변경 로그

버전 설명
8.0.0 성공하면 이 함수는 이제 SysvSharedMemory 인스턴스를 반환합니다. 이전에는 리소스가 필요했습니다.
8.0.0 size는 이제 nullable입니다.

기타

  • shm_detach() - 공유 메모리 세그먼트에서 연결 끊기
  • ftok() - 경로 이름 및 프로젝트 식별자를 System V IPC 키로 변환