code: def exit_with_sigint():
      signal.signal(signal.SIGINT, signal.SIG_DFL)
      os.kill(os.getpid(), signal.SIGINT)
      while True:
          sleep(0.01)
  
imports: from __future__ import annotations
  import asyncio
  import gc
  import os
  import signal
  import sys
  import threading
  import weakref
  from time import sleep
  import psutil
  import pytest
  from tornado.ioloop import IOLoop
  from distributed.compatibility import LINUX, MACOS, WINDOWS, asyncio_run
  from distributed.config import get_loop_factory
  from distributed.metrics import time
  from distributed.process import AsyncProcess
  from distributed.utils import get_mp_context, wait_for
  from distributed.utils_test import gen_test, nodebug
label_desc: Use image node_id 4 for calling a global function with example usage: exit_with_sigint() without return types