code: def test_concurrent(
      path_rgb_byte_tif,
      path_rgb_lzw_byte_tif,
      path_cogeo_tif,
      path_alpha_tif,
  ):
      """Test multiple threads opening multiple files at the same time."""
      from concurrent.futures import ThreadPoolExecutor
  
      tifs = [
          path_rgb_byte_tif,
          path_rgb_lzw_byte_tif,
          path_cogeo_tif,
          path_alpha_tif,
      ] * 4
      with ThreadPoolExecutor(max_workers=8) as exe:
          list(exe.map(_open_geotiff, tifs, timeout=5))
  
imports: from io import BytesIO
  import logging
  import os.path
  import pytest
  import rasterio
  from rasterio.enums import MaskFlags
  from rasterio.shutil import copyfiles
  from rasterio.windows import Window
  import io
label_desc: Use image node_id 19 for calling a global function with example usage: test_concurrent(path_rgb_byte_tif, path_rgb_lzw_byte_tif, path_cogeo_tif, path_alpha_tif) without return types