code: def test_multistream(self):
      print("TestStreamming.test_multistream")
      # create the sensor
      world = self.client.get_world()
      bp = world.get_blueprint_library().find("sensor.other.gnss")
      bp.set_attribute("sensor_tick", str(1.0))
      gnss_sensor = world.spawn_actor(bp, carla.Transform())
      gnss_sensor.listen(self.on_gnss_set)
      world.wait_for_tick()
  
      # create 5 clients
      t = [0] * 5
      for i in range(5):
          t[i] = threading.Thread(target=self.create_client)
          t[i].setDaemon(True)
          t[i].start()
  
      # wait for ending clients
      for i in range(5):
          t[i].join()
  
      gnss_sensor.destroy()
  
file_path: carla/PythonAPI/test/smoke/test_streamming.py
imports: from .None import SmokeTest
  import time
  import threading
  import carla
label_desc: Use image node_id 4 for calling the TestStreamming obj's underlying member method code with example usage: obj.test_multistream() without return types