- 论坛徽章:
- 0
|
关于共享内存的使用提问,急~~~~~~~~~~~~~~`
OYCLBOOL OYCL_CShm::GetShm(key_t tKey, int iSize, int iMode)
{
m_bCreate = OYCLFALSE;
if ((m_iShmId = shmget(m_tShmKey, m_iShmSize, IPC_CREAT | IPC_EXCL | iMode)) < 0) //try to create
{
if (errno != EEXIST)
return OYCLFALSE;//throw OYCL_CShmException(strerror(errno), __FILE__, __LINE__);
if ((m_iShmId = shmget(m_tShmKey, m_iShmSize, iMode)) < 0)
return OYCLFALSE;//throw OYCL_CShmException(strerror(errno), __FILE__, __LINE__);
return OYCLTRUE;
}
m_bCreate = OYCLTRUE;
return OYCLTRUE;
} |
|