
shm_put_var 함수는 공유 메모리에 데이터를 저장하는 함수입니다.
key는 공유 메모리 내의 데이터를 식별하기 위한 고유한 키로 사용됩니다. 예를 들어, key = "temperature" 인 경우, 공유 메모리에 저장된 데이터를 temperature라는 이름으로 참조할 수 있습니다.
shm_id는 공유 메모리의 ID를 나타내는 매개변수입니다. shm_id를 얻는 방법은 shm_open 함수를 사용하여 공유 메모리를 열 때 반환되는 파일 디스크립터를 사용하는 것입니다. 예를 들어,
#hostingforum.kr
c
int shm_id = shm_open("/my_shm", O_RDWR, 0666);
shm_open 함수는 공유 메모리를 열 때 반환되는 파일 디스크립터를 반환합니다. 이 파일 디스크립터를 shm_id 변수에 저장하여 shm_put_var 함수의 shm_id 매개변수로 사용할 수 있습니다.
#hostingforum.kr
c
shm_put_var(shm_id, "temperature", 25);
이러한 코드는 공유 메모리에 temperature라는 이름으로 25라는 값을 저장합니다.
2025-04-14 03:23