code: def create_work(self, app, work) -> None:
      if constants.LIGHTNING_CLOUDSPACE_HOST is not None:
          # Override the port if set by the user
          work._port = find_free_network_port()
          work._host = "0.0.0.0"  # noqa: S104
          work._future_url = f"https://{work.port}-{constants.LIGHTNING_CLOUDSPACE_HOST}"
  
      app.processes[work.name] = MultiProcessWorkManager(app, work)
      app.processes[work.name].start()
      self.resolve_url(app)
      app._update_layout()
  
imports: import multiprocessing
  from typing import Any, List, Optional
  import lightning.app
  from lightning.app.core import constants
  from lightning.app.core.queues import QueuingSystem
  from lightning.app.runners.backends.backend import Backend, WorkManager
  from lightning.app.utilities.enum import WorkStageStatus
  from lightning.app.utilities.network import _check_service_url_is_ready, find_free_network_port
  from lightning.app.utilities.port import disable_port, enable_port
  from lightning.app.utilities.proxies import ProxyWorkRun, WorkRunner
label_desc: Use image node_id 2 for calling the MultiProcessingBackend obj's underlying member method code with example usage: obj.create_work(app, work) without return types