Download include/python3.9/internal/pycore_gil.h from camenduru/slahmr-test: direct link, hf CLI and curl.
- Browser
- Download file 1.57 kB
-
https://huggingface.co/camenduru/slahmr-test/resolve/main/include/python3.9/internal/pycore_gil.h
- Command line
-
hf download hf://camenduru/slahmr-test/include/python3.9/internal/pycore_gil.h
-
curl -L -o pycore_gil.h https://huggingface.co/camenduru/slahmr-test/resolve/main/include/python3.9/internal/pycore_gil.h
1.57 kB
| extern "C" { | |
| /* Enable if you want to force the switching of threads at least | |
| every `interval`. */ | |
| 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; | |
| /* 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; | |
| }; | |
| } | |