def gc_thread(interp_state):
    """
    Pętla dedykowana mechanizmowi usuwania nieużytków
    """
    # Zainicjalizowanie stanu wątku Pythona
    # (pominięto, zobacz t_bootstrap w pliku _threadmodule.c)
    # Opcjonalnie: zainicjalizowanie wątku w module threading Pythona,
    # aby zapewnić lepszą introspekcję
    me = threading._ensure_dummy_thread(name="GC thread")

    while gc_is_threaded == True:
        Py_BEGIN_ALLOW_THREADS
        gc_thread.wakeup.acquire()
        Py_END_ALLOW_THREADS
        if gc_thread.collection_requested != 0:
            gc_thread.collection_requested = 0
            lock_and_collect(generation=-1)

    threading._remove_dummy_thread(me)
    # Zasygnalizowanie wyjścia
    gc_thread.done.release()
    # Zwolnienie stanu wątku Pythona (pominięto)
