class_docstr: Creates a new shared memory block or attaches to an existing
  shared memory block.
  
  Every shared memory block is assigned a unique name.  This enables
  one process to create a shared memory block with a particular name
  so that a different process can attach to that same shared memory
  block using that same name.
  
  As a resource for sharing data across processes, shared memory blocks
  may outlive the original process that created them.  When one process
  no longer needs access to a shared memory block that might still be
  needed by other processes, the close() method should be called.
  When a shared memory block is no longer needed by any process, the
  unlink() method should be called to ensure proper cleanup.
docstr: Requests that the underlying shared memory block be destroyed.
  
  In order to ensure proper cleanup of resources, unlink should be
  called once (and only once) across all processes which have access
  to the shared memory block.
code: def unlink(self):
      """Requests that the underlying shared memory block be destroyed.
  
      In order to ensure proper cleanup of resources, unlink should be
      called once (and only once) across all processes which have access
      to the shared memory block."""
      if _USE_POSIX and self._name:
          from .resource_tracker import unregister
  
          _posixshmem.shm_unlink(self._name)
          unregister(self._name, "shared_memory")
  
imports: from functools import partial
  import mmap
  import os
  import errno
  import struct
  import secrets
  import types
label_desc: Use image node_id 9 for calling the SharedMemory obj's underlying member method code with example usage: obj.unlink() without return types