공유 메모리
공유 메모리 (Shmop)
Unix 공유 메모리 세그먼트를 PHP에서 직접 읽고, 쓰고, 만들고, 지울 수 있게 해주는 함수 모음이에요. 여러 프로세스가 같은 메모리 조각을 공유할 때 쓰는 확장 기능이죠.
출처: Shared Memory
본문
Shmop은 쓰기 쉽게 설계된 함수들로 구성돼요. PHP 스크립트가 Unix 공유 메모리 세그먼트를 만들고 열고 읽고 쓸 수 있고, 더 이상 필요 없으면 삭제할 수 있게 도와줍니다.
주요 함수로는 다음과 같은 것들이 있어요.
shmop_close()— 공유 메모리 블록을 닫아요shmop_delete()— 공유 메모리 블록을 삭제해요shmop_open()— 공유 메모리 블록을 만들거나 열어요shmop_read()— 공유 메모리 블록에서 데이터를 읽어요shmop_size()— 공유 메모리 블록의 크기를 가져와요shmop_write()— 공유 메모리 블록에 데이터를 써요
이 이름에서도 느껴지듯 동작이 직관적이라, 공유 메모리 세그먼트를 여는 shmop_open()으로 시작해 데이터를 주고받고 마지막에 shmop_close()로 정리하는 흐름으로 사용합니다.