code: def _push_thread_spill_lock() -> None:
      _id = threading.get_ident()
      spill_lock, count = _thread_spill_locks.get(_id, (None, 0))
      if spill_lock is None:
          spill_lock = SpillLock()
      _thread_spill_locks[_id] = (spill_lock, count + 1)
  
file_path: cudf/python/cudf/cudf/core/buffer/utils.py
imports: from __future__ import annotations
  import threading
  from contextlib import ContextDecorator
  from typing import Any, Dict, Optional, Tuple, Type, Union
  from cudf.core.buffer.buffer import Buffer, BufferOwner, cuda_array_interface_wrapper, get_ptr_and_size
  from cudf.core.buffer.exposure_tracked_buffer import ExposureTrackedBuffer
  from cudf.core.buffer.spill_manager import get_global_manager
  from cudf.core.buffer.spillable_buffer import SpillableBuffer, SpillableBufferOwner, SpillLock
  from cudf.options import get_option
label_desc: Use image node_id 3 for calling a global function with example usage: _push_thread_spill_lock() without return types