code: def run_http_server(
      port: int = 8866,
      client_port: int = 5559,
      names: list = [],
      workers: int = 1,
  ):
      """
      Start subprocess to run function `run`
  
      Args:
          port(int): the port of the webserver
          client_port(int): the port of zmq backend address
          names(list): the name list of moduels
          workers(int): the workers for every client
  
      Returns:
          process id of subprocess
  
      Examples:
          .. code-block:: python
  
              run_http_server(port=8866, client_port='5559', names=['lac'])
      """
      names = list(names)
      p = multiprocessing.Process(
          target=run, args=(port, client_port, names, workers)
      )
      p.start()
      return p.pid
  
file_path: PaddleHub/paddlehub/serving/http_server.py
imports: import time
  import os
  import multiprocessing
  import platform
  from flask import Flask, request
  from paddlehub.serving.device import InferenceServer
  from paddlehub.serving.client import InferenceClientProxy
  from paddlehub.utils import utils, log
label_desc: Use image node_id 4 for calling a global function with example usage: run_http_server(port, client_port, names, workers) and returns: p