SILENT KILLERPanel

Current Path: > > opt > alt > python37 > include > python3.7m > internal


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/alt/python37/include/python3.7m/internal

NameTypeSizeLast ModifiedActions
ceval.h File 1438 bytes June 05 2023 20:45:13.
condvar.h File 2726 bytes June 05 2023 20:45:13.
context.h File 701 bytes June 05 2023 20:45:13.
gil.h File 1432 bytes June 05 2023 20:45:13.
hamt.h File 3616 bytes June 05 2023 20:45:13.
hash.h File 123 bytes June 05 2023 20:45:13.
import.h File 114 bytes June 05 2023 20:45:13.
mem.h File 6831 bytes June 05 2023 20:45:13.
pycore_long.h File 1548 bytes June 05 2023 20:45:13.
pygetopt.h File 458 bytes June 05 2023 20:45:13.
pystate.h File 4311 bytes June 05 2023 20:45:13.
warnings.h File 508 bytes June 05 2023 20:45:13.

Reading File: //opt/alt/python37/include/python3.7m/internal/gil.h

#ifndef Py_INTERNAL_GIL_H
#define Py_INTERNAL_GIL_H
#ifdef __cplusplus
extern "C" {
#endif

#include "pyatomic.h"

#include "internal/condvar.h"
#ifndef Py_HAVE_CONDVAR
#error You need either a POSIX-compatible or a Windows system!
#endif

/* Enable if you want to force the switching of threads at least
   every `interval`. */
#undef FORCE_SWITCHING
#define FORCE_SWITCHING

struct _gil_runtime_state {
    /* microseconds (the Python API uses seconds, though) */
    unsigned long interval;
    /* Last PyThreadState holding / having held the GIL. This helps us
       know whether anyone else was scheduled after we dropped the GIL. */
    _Py_atomic_address last_holder;
    /* Whether the GIL is already taken (-1 if uninitialized). This is
       atomic because it can be read without any lock taken in ceval.c. */
    _Py_atomic_int locked;
    /* Number of GIL switches since the beginning. */
    unsigned long switch_number;
    /* This condition variable allows one or several threads to wait
       until the GIL is released. In addition, the mutex also protects
       the above variables. */
    PyCOND_T cond;
    PyMUTEX_T mutex;
#ifdef FORCE_SWITCHING
    /* This condition variable helps the GIL-releasing thread wait for
       a GIL-awaiting thread to be scheduled and take the GIL. */
    PyCOND_T switch_cond;
    PyMUTEX_T switch_mutex;
#endif
};

#ifdef __cplusplus
}
#endif
#endif /* !Py_INTERNAL_GIL_H */

SILENT KILLER Tool