Icicle\Concurrent\Sync\SharedMemoryParcel::init PHP Method

init() private method

private init ( mixed $value, integer $size = 16384, integer $permissions = 384 )
$value mixed
$size integer
$permissions integer
    private function init($value, int $size = 16384, int $permissions = 0600)
    {
        $this->key = abs(crc32(spl_object_hash($this)));
        $this->memOpen($this->key, 'n', $permissions, $size + self::MEM_DATA_OFFSET);
        $this->setHeader(self::STATE_ALLOCATED, 0, $permissions);
        $this->wrap($value);
        $this->semaphore = new PosixSemaphore(1);
    }