René's URL Explorer Experiment


Title: Initialization, Finalization, and Threads — Python 3.7.17 documentation

Generator: Docutils 0.17.1: http://docutils.sourceforge.net/

direct link

Domain: docs.python.org

Links:

Python documentation for the current stable releasehttps://docs.python.org/3/c-api/init.html
indexhttps://docs.python.org/3.7/genindex.html
moduleshttps://docs.python.org/3.7/py-modindex.html
nexthttps://docs.python.org/3.7/c-api/memory.html
previoushttps://docs.python.org/3.7/c-api/datetime.html
Pythonhttps://www.python.org/
3.7.17 Documentationhttps://docs.python.org/3.7/index.html
Python/C API Reference Manualhttps://docs.python.org/3.7/c-api/index.html
https://docs.python.org/3.7/c-api/init.html#initialization-finalization-and-threads
https://docs.python.org/3.7/c-api/init.html#before-python-initialization
Py_Initialize()https://docs.python.org/3.7/c-api/init.html#c.Py_Initialize
global configuration variableshttps://docs.python.org/3.7/c-api/init.html#global-conf-vars
PyImport_AppendInittab()https://docs.python.org/3.7/c-api/import.html#c.PyImport_AppendInittab
PyImport_ExtendInittab()https://docs.python.org/3.7/c-api/import.html#c.PyImport_ExtendInittab
PyMem_SetAllocator()https://docs.python.org/3.7/c-api/memory.html#c.PyMem_SetAllocator
PyMem_SetupDebugHooks()https://docs.python.org/3.7/c-api/memory.html#c.PyMem_SetupDebugHooks
PyObject_SetArenaAllocator()https://docs.python.org/3.7/c-api/memory.html#c.PyObject_SetArenaAllocator
Py_SetPath()https://docs.python.org/3.7/c-api/init.html#c.Py_SetPath
Py_SetProgramName()https://docs.python.org/3.7/c-api/init.html#c.Py_SetProgramName
Py_SetPythonHome()https://docs.python.org/3.7/c-api/init.html#c.Py_SetPythonHome
Py_SetStandardStreamEncoding()https://docs.python.org/3.7/c-api/init.html#c.Py_SetStandardStreamEncoding
PySys_AddWarnOption()https://docs.python.org/3.7/c-api/sys.html#c.PySys_AddWarnOption
PySys_AddXOption()https://docs.python.org/3.7/c-api/sys.html#c.PySys_AddXOption
PySys_ResetWarnOptions()https://docs.python.org/3.7/c-api/sys.html#c.PySys_ResetWarnOptions
Py_IsInitialized()https://docs.python.org/3.7/c-api/init.html#c.Py_IsInitialized
PyMem_GetAllocator()https://docs.python.org/3.7/c-api/memory.html#c.PyMem_GetAllocator
PyObject_GetArenaAllocator()https://docs.python.org/3.7/c-api/memory.html#c.PyObject_GetArenaAllocator
Py_GetBuildInfo()https://docs.python.org/3.7/c-api/init.html#c.Py_GetBuildInfo
Py_GetCompiler()https://docs.python.org/3.7/c-api/init.html#c.Py_GetCompiler
Py_GetCopyright()https://docs.python.org/3.7/c-api/init.html#c.Py_GetCopyright
Py_GetPlatform()https://docs.python.org/3.7/c-api/init.html#c.Py_GetPlatform
Py_GetVersion()https://docs.python.org/3.7/c-api/init.html#c.Py_GetVersion
Py_DecodeLocale()https://docs.python.org/3.7/c-api/sys.html#c.Py_DecodeLocale
PyMem_RawMalloc()https://docs.python.org/3.7/c-api/memory.html#c.PyMem_RawMalloc
PyMem_RawRealloc()https://docs.python.org/3.7/c-api/memory.html#c.PyMem_RawRealloc
PyMem_RawCalloc()https://docs.python.org/3.7/c-api/memory.html#c.PyMem_RawCalloc
PyMem_RawFree()https://docs.python.org/3.7/c-api/memory.html#c.PyMem_RawFree
Py_Initialize()https://docs.python.org/3.7/c-api/init.html#c.Py_Initialize
Py_EncodeLocale()https://docs.python.org/3.7/c-api/sys.html#c.Py_EncodeLocale
Py_GetPath()https://docs.python.org/3.7/c-api/init.html#c.Py_GetPath
Py_GetPrefix()https://docs.python.org/3.7/c-api/init.html#c.Py_GetPrefix
Py_GetExecPrefix()https://docs.python.org/3.7/c-api/init.html#c.Py_GetExecPrefix
Py_GetProgramFullPath()https://docs.python.org/3.7/c-api/init.html#c.Py_GetProgramFullPath
Py_GetPythonHome()https://docs.python.org/3.7/c-api/init.html#c.Py_GetPythonHome
Py_GetProgramName()https://docs.python.org/3.7/c-api/init.html#c.Py_GetProgramName
PyEval_InitThreads()https://docs.python.org/3.7/c-api/init.html#c.PyEval_InitThreads
https://docs.python.org/3.7/c-api/init.html#global-configuration-variables
command line optionshttps://docs.python.org/3.7/using/cmdline.html#using-on-interface-options
Py_BytesWarningFlaghttps://docs.python.org/3.7/c-api/init.html#c.Py_BytesWarningFlag
Py_BytesWarningFlaghttps://docs.python.org/3.7/c-api/init.html#c.Py_BytesWarningFlag
https://docs.python.org/3.7/c-api/init.html#c.Py_BytesWarningFlag
byteshttps://docs.python.org/3.7/library/stdtypes.html#bytes
bytearrayhttps://docs.python.org/3.7/library/stdtypes.html#bytearray
strhttps://docs.python.org/3.7/library/stdtypes.html#str
byteshttps://docs.python.org/3.7/library/stdtypes.html#bytes
inthttps://docs.python.org/3.7/library/functions.html#int
-bhttps://docs.python.org/3.7/using/cmdline.html#cmdoption-b
https://docs.python.org/3.7/c-api/init.html#c.Py_DebugFlag
-dhttps://docs.python.org/3.7/using/cmdline.html#cmdoption-d
PYTHONDEBUGhttps://docs.python.org/3.7/using/cmdline.html#envvar-PYTHONDEBUG
https://docs.python.org/3.7/c-api/init.html#c.Py_DontWriteBytecodeFlag
-Bhttps://docs.python.org/3.7/using/cmdline.html#id1
PYTHONDONTWRITEBYTECODEhttps://docs.python.org/3.7/using/cmdline.html#envvar-PYTHONDONTWRITEBYTECODE
https://docs.python.org/3.7/c-api/init.html#c.Py_FrozenFlag
Py_GetPath()https://docs.python.org/3.7/c-api/init.html#c.Py_GetPath
https://docs.python.org/3.7/c-api/init.html#c.Py_HashRandomizationFlag
PYTHONHASHSEEDhttps://docs.python.org/3.7/using/cmdline.html#envvar-PYTHONHASHSEED
PYTHONHASHSEEDhttps://docs.python.org/3.7/using/cmdline.html#envvar-PYTHONHASHSEED
https://docs.python.org/3.7/c-api/init.html#c.Py_IgnoreEnvironmentFlag
PYTHONPATHhttps://docs.python.org/3.7/using/cmdline.html#envvar-PYTHONPATH
PYTHONHOMEhttps://docs.python.org/3.7/using/cmdline.html#envvar-PYTHONHOME
-Ehttps://docs.python.org/3.7/using/cmdline.html#cmdoption-e
-Ihttps://docs.python.org/3.7/using/cmdline.html#id2
https://docs.python.org/3.7/c-api/init.html#c.Py_InspectFlag
-chttps://docs.python.org/3.7/using/cmdline.html#cmdoption-c
sys.stdinhttps://docs.python.org/3.7/library/sys.html#sys.stdin
-ihttps://docs.python.org/3.7/using/cmdline.html#cmdoption-i
PYTHONINSPECThttps://docs.python.org/3.7/using/cmdline.html#envvar-PYTHONINSPECT
https://docs.python.org/3.7/c-api/init.html#c.Py_InteractiveFlag
-ihttps://docs.python.org/3.7/using/cmdline.html#cmdoption-i
https://docs.python.org/3.7/c-api/init.html#c.Py_IsolatedFlag
sys.pathhttps://docs.python.org/3.7/library/sys.html#sys.path
-Ihttps://docs.python.org/3.7/using/cmdline.html#id2
https://docs.python.org/3.7/c-api/init.html#c.Py_LegacyWindowsFSEncodingFlag
PYTHONLEGACYWINDOWSFSENCODINGhttps://docs.python.org/3.7/using/cmdline.html#envvar-PYTHONLEGACYWINDOWSFSENCODING
PEP 529https://www.python.org/dev/peps/pep-0529
Availabilityhttps://docs.python.org/3.7/library/intro.html#availability
https://docs.python.org/3.7/c-api/init.html#c.Py_LegacyWindowsStdioFlag
io.FileIOhttps://docs.python.org/3.7/library/io.html#io.FileIO
syshttps://docs.python.org/3.7/library/sys.html#module-sys
PYTHONLEGACYWINDOWSSTDIOhttps://docs.python.org/3.7/using/cmdline.html#envvar-PYTHONLEGACYWINDOWSSTDIO
PEP 528https://www.python.org/dev/peps/pep-0528
Availabilityhttps://docs.python.org/3.7/library/intro.html#availability
https://docs.python.org/3.7/c-api/init.html#c.Py_NoSiteFlag
sitehttps://docs.python.org/3.7/library/site.html#module-site
sys.pathhttps://docs.python.org/3.7/library/sys.html#sys.path
sitehttps://docs.python.org/3.7/library/site.html#module-site
site.main()https://docs.python.org/3.7/library/site.html#site.main
-Shttps://docs.python.org/3.7/using/cmdline.html#id3
https://docs.python.org/3.7/c-api/init.html#c.Py_NoUserSiteDirectory
user site-packages directoryhttps://docs.python.org/3.7/library/site.html#site.USER_SITE
sys.pathhttps://docs.python.org/3.7/library/sys.html#sys.path
-shttps://docs.python.org/3.7/using/cmdline.html#cmdoption-s
-Ihttps://docs.python.org/3.7/using/cmdline.html#id2
PYTHONNOUSERSITEhttps://docs.python.org/3.7/using/cmdline.html#envvar-PYTHONNOUSERSITE
https://docs.python.org/3.7/c-api/init.html#c.Py_OptimizeFlag
-Ohttps://docs.python.org/3.7/using/cmdline.html#cmdoption-o
PYTHONOPTIMIZEhttps://docs.python.org/3.7/using/cmdline.html#envvar-PYTHONOPTIMIZE
https://docs.python.org/3.7/c-api/init.html#c.Py_QuietFlag
-qhttps://docs.python.org/3.7/using/cmdline.html#cmdoption-q
https://docs.python.org/3.7/c-api/init.html#c.Py_UnbufferedStdioFlag
-uhttps://docs.python.org/3.7/using/cmdline.html#cmdoption-u
PYTHONUNBUFFEREDhttps://docs.python.org/3.7/using/cmdline.html#envvar-PYTHONUNBUFFERED
https://docs.python.org/3.7/c-api/init.html#c.Py_VerboseFlag
-vhttps://docs.python.org/3.7/using/cmdline.html#id4
PYTHONVERBOSEhttps://docs.python.org/3.7/using/cmdline.html#envvar-PYTHONVERBOSE
https://docs.python.org/3.7/c-api/init.html#initializing-and-finalizing-the-interpreter
https://docs.python.org/3.7/c-api/init.html#c.Py_Initialize
Before Python Initializationhttps://docs.python.org/3.7/c-api/init.html#pre-init-safe
builtinshttps://docs.python.org/3.7/library/builtins.html#module-builtins
__main__https://docs.python.org/3.7/library/__main__.html#module-__main__
syshttps://docs.python.org/3.7/library/sys.html#module-sys
PySys_SetArgvEx()https://docs.python.org/3.7/c-api/init.html#c.PySys_SetArgvEx
Py_FinalizeEx()https://docs.python.org/3.7/c-api/init.html#c.Py_FinalizeEx
https://docs.python.org/3.7/c-api/init.html#c.Py_InitializeEx
Py_Initialize()https://docs.python.org/3.7/c-api/init.html#c.Py_Initialize
https://docs.python.org/3.7/c-api/init.html#c.Py_IsInitialized
Py_FinalizeEx()https://docs.python.org/3.7/c-api/init.html#c.Py_FinalizeEx
Py_Initialize()https://docs.python.org/3.7/c-api/init.html#c.Py_Initialize
https://docs.python.org/3.7/c-api/init.html#c.Py_FinalizeEx
Py_Initialize()https://docs.python.org/3.7/c-api/init.html#c.Py_Initialize
Py_NewInterpreter()https://docs.python.org/3.7/c-api/init.html#c.Py_NewInterpreter
Py_Initialize()https://docs.python.org/3.7/c-api/init.html#c.Py_Initialize
Py_Initialize()https://docs.python.org/3.7/c-api/init.html#c.Py_Initialize
__del__()https://docs.python.org/3.7/reference/datamodel.html#object.__del__
Py_Initialize()https://docs.python.org/3.7/c-api/init.html#c.Py_Initialize
Py_FinalizeEx()https://docs.python.org/3.7/c-api/init.html#c.Py_FinalizeEx
https://docs.python.org/3.7/c-api/init.html#c.Py_Finalize
Py_FinalizeEx()https://docs.python.org/3.7/c-api/init.html#c.Py_FinalizeEx
https://docs.python.org/3.7/c-api/init.html#process-wide-parameters
https://docs.python.org/3.7/c-api/init.html#c.Py_SetStandardStreamEncoding
Py_Initialize()https://docs.python.org/3.7/c-api/init.html#c.Py_Initialize
str.encode()https://docs.python.org/3.7/library/stdtypes.html#str.encode
PYTHONIOENCODINGhttps://docs.python.org/3.7/using/cmdline.html#envvar-PYTHONIOENCODING
PYTHONIOENCODINGhttps://docs.python.org/3.7/using/cmdline.html#envvar-PYTHONIOENCODING
sys.stderrhttps://docs.python.org/3.7/library/sys.html#sys.stderr
Py_FinalizeEx()https://docs.python.org/3.7/c-api/init.html#c.Py_FinalizeEx
Py_Initialize()https://docs.python.org/3.7/c-api/init.html#c.Py_Initialize
https://docs.python.org/3.7/c-api/init.html#c.Py_SetProgramName
Py_Initialize()https://docs.python.org/3.7/c-api/init.html#c.Py_Initialize
Py_GetPath()https://docs.python.org/3.7/c-api/init.html#c.Py_GetPath
Py_DecodeLocale()https://docs.python.org/3.7/c-api/sys.html#c.Py_DecodeLocale
https://docs.python.org/3.7/c-api/init.html#c.Py_GetProgramName
Py_SetProgramName()https://docs.python.org/3.7/c-api/init.html#c.Py_SetProgramName
https://docs.python.org/3.7/c-api/init.html#c.Py_GetPrefix
Py_SetProgramName()https://docs.python.org/3.7/c-api/init.html#c.Py_SetProgramName
https://docs.python.org/3.7/c-api/init.html#c.Py_GetExecPrefix
Py_SetProgramName()https://docs.python.org/3.7/c-api/init.html#c.Py_SetProgramName
https://docs.python.org/3.7/c-api/init.html#c.Py_GetProgramFullPath
Py_SetProgramName()https://docs.python.org/3.7/c-api/init.html#c.Py_SetProgramName
https://docs.python.org/3.7/c-api/init.html#c.Py_GetPath
Py_SetProgramName()https://docs.python.org/3.7/c-api/init.html#c.Py_SetProgramName
sys.pathhttps://docs.python.org/3.7/library/sys.html#sys.path
https://docs.python.org/3.7/c-api/init.html#c.Py_SetPath
Py_Initialize()https://docs.python.org/3.7/c-api/init.html#c.Py_Initialize
Py_GetPath()https://docs.python.org/3.7/c-api/init.html#c.Py_GetPath
sys.executablehttps://docs.python.org/3.7/library/sys.html#sys.executable
Py_SetProgramName()https://docs.python.org/3.7/c-api/init.html#c.Py_SetProgramName
sys.prefixhttps://docs.python.org/3.7/library/sys.html#sys.prefix
sys.exec_prefixhttps://docs.python.org/3.7/library/sys.html#sys.exec_prefix
Py_Initialize()https://docs.python.org/3.7/c-api/init.html#c.Py_Initialize
Py_DecodeLocale()https://docs.python.org/3.7/c-api/sys.html#c.Py_DecodeLocale
https://docs.python.org/3.7/c-api/init.html#c.Py_GetVersion
sys.versionhttps://docs.python.org/3.7/library/sys.html#sys.version
https://docs.python.org/3.7/c-api/init.html#c.Py_GetPlatform
https://docs.python.org/3.7/c-api/init.html#c.Py_GetCopyright
https://docs.python.org/3.7/c-api/init.html#c.Py_GetCompiler
https://docs.python.org/3.7/c-api/init.html#c.Py_GetBuildInfo
https://docs.python.org/3.7/c-api/init.html#c.PySys_SetArgvEx
sys.argvhttps://docs.python.org/3.7/library/sys.html#sys.argv
sys.argvhttps://docs.python.org/3.7/library/sys.html#sys.argv
Py_FatalError()https://docs.python.org/3.7/c-api/sys.html#c.Py_FatalError
sys.pathhttps://docs.python.org/3.7/library/sys.html#sys.path
sys.pathhttps://docs.python.org/3.7/library/sys.html#sys.path
sys.pathhttps://docs.python.org/3.7/library/sys.html#sys.path
Py_DecodeLocale()https://docs.python.org/3.7/c-api/sys.html#c.Py_DecodeLocale
sys.pathhttps://docs.python.org/3.7/library/sys.html#sys.path
CVE-2008-5983https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-5983
sys.pathhttps://docs.python.org/3.7/library/sys.html#sys.path
PySys_SetArgv()https://docs.python.org/3.7/c-api/init.html#c.PySys_SetArgv
https://docs.python.org/3.7/c-api/init.html#c.PySys_SetArgv
PySys_SetArgvEx()https://docs.python.org/3.7/c-api/init.html#c.PySys_SetArgvEx
-Ihttps://docs.python.org/3.7/using/cmdline.html#id2
Py_DecodeLocale()https://docs.python.org/3.7/c-api/sys.html#c.Py_DecodeLocale
-Ihttps://docs.python.org/3.7/using/cmdline.html#id2
https://docs.python.org/3.7/c-api/init.html#c.Py_SetPythonHome
PYTHONHOMEhttps://docs.python.org/3.7/using/cmdline.html#envvar-PYTHONHOME
Py_DecodeLocale()https://docs.python.org/3.7/c-api/sys.html#c.Py_DecodeLocale
https://docs.python.org/3.7/c-api/init.html#c.Py_GetPythonHome
Py_SetPythonHome()https://docs.python.org/3.7/c-api/init.html#c.Py_SetPythonHome
PYTHONHOMEhttps://docs.python.org/3.7/using/cmdline.html#envvar-PYTHONHOME
https://docs.python.org/3.7/c-api/init.html#thread-state-and-the-global-interpreter-lock
global interpreter lockhttps://docs.python.org/3.7/glossary.html#term-global-interpreter-lock
GILhttps://docs.python.org/3.7/glossary.html#term-gil
GILhttps://docs.python.org/3.7/glossary.html#term-gil
sys.setswitchinterval()https://docs.python.org/3.7/library/sys.html#sys.setswitchinterval
PyThreadStatehttps://docs.python.org/3.7/c-api/init.html#c.PyThreadState
PyThreadStatehttps://docs.python.org/3.7/c-api/init.html#c.PyThreadState
PyThreadState_Get()https://docs.python.org/3.7/c-api/init.html#c.PyThreadState_Get
https://docs.python.org/3.7/c-api/init.html#releasing-the-gil-from-extension-code
GILhttps://docs.python.org/3.7/glossary.html#term-gil
Py_BEGIN_ALLOW_THREADShttps://docs.python.org/3.7/c-api/init.html#c.Py_BEGIN_ALLOW_THREADS
Py_END_ALLOW_THREADShttps://docs.python.org/3.7/c-api/init.html#c.Py_END_ALLOW_THREADS
zlibhttps://docs.python.org/3.7/library/zlib.html#module-zlib
hashlibhttps://docs.python.org/3.7/library/hashlib.html#module-hashlib
https://docs.python.org/3.7/c-api/init.html#non-python-created-threads
threadinghttps://docs.python.org/3.7/library/threading.html#module-threading
PyGILState_Ensure()https://docs.python.org/3.7/c-api/init.html#c.PyGILState_Ensure
PyGILState_Release()https://docs.python.org/3.7/c-api/init.html#c.PyGILState_Release
Py_Initialize()https://docs.python.org/3.7/c-api/init.html#c.Py_Initialize
Py_NewInterpreter()https://docs.python.org/3.7/c-api/init.html#c.Py_NewInterpreter
os.fork()https://docs.python.org/3.7/library/os.html#os.fork
Lock Objectshttps://docs.python.org/3.7/library/threading.html#lock-objects
os.fork()https://docs.python.org/3.7/library/os.html#os.fork
PyOS_AfterFork_Child()https://docs.python.org/3.7/c-api/sys.html#c.PyOS_AfterFork_Child
https://docs.python.org/3.7/c-api/init.html#high-level-api
https://docs.python.org/3.7/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3.7/c-api/init.html#c.PyThreadState
PyInterpreterState *https://docs.python.org/3.7/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3.7/c-api/init.html#c.PyEval_InitThreads
PyEval_SaveThread()https://docs.python.org/3.7/c-api/init.html#c.PyEval_SaveThread
PyEval_RestoreThread()https://docs.python.org/3.7/c-api/init.html#c.PyEval_RestoreThread
Py_Initialize()https://docs.python.org/3.7/c-api/init.html#c.Py_Initialize
Py_Initialize()https://docs.python.org/3.7/c-api/init.html#c.Py_Initialize
https://docs.python.org/3.7/c-api/init.html#c.PyEval_ThreadsInitialized
PyEval_InitThreads()https://docs.python.org/3.7/c-api/init.html#c.PyEval_InitThreads
GILhttps://docs.python.org/3.7/glossary.html#term-gil
Py_Initialize()https://docs.python.org/3.7/c-api/init.html#c.Py_Initialize
PyThreadStatehttps://docs.python.org/3.7/c-api/init.html#c.PyThreadState
https://docs.python.org/3.7/c-api/init.html#c.PyEval_SaveThread
PyThreadStatehttps://docs.python.org/3.7/c-api/init.html#c.PyThreadState
https://docs.python.org/3.7/c-api/init.html#c.PyEval_RestoreThread
sys.is_finalizing()https://docs.python.org/3.7/library/sys.html#sys.is_finalizing
PyThreadStatehttps://docs.python.org/3.7/c-api/init.html#c.PyThreadState
https://docs.python.org/3.7/c-api/init.html#c.PyThreadState_Get
PyThreadStatehttps://docs.python.org/3.7/c-api/init.html#c.PyThreadState
PyThreadStatehttps://docs.python.org/3.7/c-api/init.html#c.PyThreadState
https://docs.python.org/3.7/c-api/init.html#c.PyThreadState_Swap
https://docs.python.org/3.7/c-api/init.html#c.PyEval_ReInitThreads
PyOS_AfterFork_Child()https://docs.python.org/3.7/c-api/sys.html#c.PyOS_AfterFork_Child
https://docs.python.org/3.7/c-api/init.html#c.PyGILState_Ensure
PyGILState_Release()https://docs.python.org/3.7/c-api/init.html#c.PyGILState_Release
PyGILState_Ensure()https://docs.python.org/3.7/c-api/init.html#c.PyGILState_Ensure
PyGILState_Release()https://docs.python.org/3.7/c-api/init.html#c.PyGILState_Release
Py_BEGIN_ALLOW_THREADShttps://docs.python.org/3.7/c-api/init.html#c.Py_BEGIN_ALLOW_THREADS
Py_END_ALLOW_THREADShttps://docs.python.org/3.7/c-api/init.html#c.Py_END_ALLOW_THREADS
PyGILState_Ensure()https://docs.python.org/3.7/c-api/init.html#c.PyGILState_Ensure
PyGILState_Release()https://docs.python.org/3.7/c-api/init.html#c.PyGILState_Release
PyGILState_Ensure()https://docs.python.org/3.7/c-api/init.html#c.PyGILState_Ensure
PyGILState_Release()https://docs.python.org/3.7/c-api/init.html#c.PyGILState_Release
sys.is_finalizing()https://docs.python.org/3.7/library/sys.html#sys.is_finalizing
https://docs.python.org/3.7/c-api/init.html#c.PyGILState_Release
PyGILState_Ensure()https://docs.python.org/3.7/c-api/init.html#c.PyGILState_Ensure
PyGILState_Ensure()https://docs.python.org/3.7/c-api/init.html#c.PyGILState_Ensure
PyGILState_Release()https://docs.python.org/3.7/c-api/init.html#c.PyGILState_Release
PyThreadStatehttps://docs.python.org/3.7/c-api/init.html#c.PyThreadState
https://docs.python.org/3.7/c-api/init.html#c.PyGILState_GetThisThreadState
https://docs.python.org/3.7/c-api/init.html#c.PyGILState_Check
https://docs.python.org/3.7/c-api/init.html#c.Py_BEGIN_ALLOW_THREADS
Py_END_ALLOW_THREADShttps://docs.python.org/3.7/c-api/init.html#c.Py_END_ALLOW_THREADS
https://docs.python.org/3.7/c-api/init.html#c.Py_END_ALLOW_THREADS
Py_BEGIN_ALLOW_THREADShttps://docs.python.org/3.7/c-api/init.html#c.Py_BEGIN_ALLOW_THREADS
https://docs.python.org/3.7/c-api/init.html#c.Py_BLOCK_THREADS
Py_END_ALLOW_THREADShttps://docs.python.org/3.7/c-api/init.html#c.Py_END_ALLOW_THREADS
https://docs.python.org/3.7/c-api/init.html#c.Py_UNBLOCK_THREADS
Py_BEGIN_ALLOW_THREADShttps://docs.python.org/3.7/c-api/init.html#c.Py_BEGIN_ALLOW_THREADS
https://docs.python.org/3.7/c-api/init.html#low-level-api
Py_Initialize()https://docs.python.org/3.7/c-api/init.html#c.Py_Initialize
Py_Initialize()https://docs.python.org/3.7/c-api/init.html#c.Py_Initialize
GILhttps://docs.python.org/3.7/glossary.html#term-gil
PyInterpreterStatehttps://docs.python.org/3.7/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3.7/c-api/init.html#c.PyInterpreterState_New
PyInterpreterStatehttps://docs.python.org/3.7/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3.7/c-api/init.html#c.PyInterpreterState_Clear
PyInterpreterStatehttps://docs.python.org/3.7/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3.7/c-api/init.html#c.PyInterpreterState_Delete
PyInterpreterState_Clear()https://docs.python.org/3.7/c-api/init.html#c.PyInterpreterState_Clear
PyThreadStatehttps://docs.python.org/3.7/c-api/init.html#c.PyThreadState
PyInterpreterStatehttps://docs.python.org/3.7/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3.7/c-api/init.html#c.PyThreadState_New
PyThreadStatehttps://docs.python.org/3.7/c-api/init.html#c.PyThreadState
https://docs.python.org/3.7/c-api/init.html#c.PyThreadState_Clear
PyThreadStatehttps://docs.python.org/3.7/c-api/init.html#c.PyThreadState
https://docs.python.org/3.7/c-api/init.html#c.PyThreadState_Delete
PyThreadState_Clear()https://docs.python.org/3.7/c-api/init.html#c.PyThreadState_Clear
PyInterpreterStatehttps://docs.python.org/3.7/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3.7/c-api/init.html#c.PyInterpreterState_GetID
PyObjecthttps://docs.python.org/3.7/c-api/structures.html#c.PyObject
https://docs.python.org/3.7/c-api/init.html#c.PyThreadState_GetDict
PyObjecthttps://docs.python.org/3.7/c-api/structures.html#c.PyObject
https://docs.python.org/3.7/c-api/init.html#c.PyThreadState_SetAsyncExc
PyThreadStatehttps://docs.python.org/3.7/c-api/init.html#c.PyThreadState
https://docs.python.org/3.7/c-api/init.html#c.PyEval_AcquireThread
PyEval_RestoreThread()https://docs.python.org/3.7/c-api/init.html#c.PyEval_RestoreThread
PyThreadStatehttps://docs.python.org/3.7/c-api/init.html#c.PyThreadState
https://docs.python.org/3.7/c-api/init.html#c.PyEval_ReleaseThread
PyEval_SaveThread()https://docs.python.org/3.7/c-api/init.html#c.PyEval_SaveThread
https://docs.python.org/3.7/c-api/init.html#c.PyEval_AcquireLock
PyEval_RestoreThread()https://docs.python.org/3.7/c-api/init.html#c.PyEval_RestoreThread
PyEval_AcquireThread()https://docs.python.org/3.7/c-api/init.html#c.PyEval_AcquireThread
https://docs.python.org/3.7/c-api/init.html#c.PyEval_ReleaseLock
PyEval_SaveThread()https://docs.python.org/3.7/c-api/init.html#c.PyEval_SaveThread
PyEval_ReleaseThread()https://docs.python.org/3.7/c-api/init.html#c.PyEval_ReleaseThread
https://docs.python.org/3.7/c-api/init.html#sub-interpreter-support
PyThreadState_Swap()https://docs.python.org/3.7/c-api/init.html#c.PyThreadState_Swap
PyThreadStatehttps://docs.python.org/3.7/c-api/init.html#c.PyThreadState
https://docs.python.org/3.7/c-api/init.html#c.Py_NewInterpreter
builtinshttps://docs.python.org/3.7/library/builtins.html#module-builtins
__main__https://docs.python.org/3.7/library/__main__.html#module-__main__
syshttps://docs.python.org/3.7/library/sys.html#module-sys
Py_FinalizeEx()https://docs.python.org/3.7/c-api/init.html#c.Py_FinalizeEx
Py_Initialize()https://docs.python.org/3.7/c-api/init.html#c.Py_Initialize
PyThreadStatehttps://docs.python.org/3.7/c-api/init.html#c.PyThreadState
https://docs.python.org/3.7/c-api/init.html#c.Py_EndInterpreter
Py_FinalizeEx()https://docs.python.org/3.7/c-api/init.html#c.Py_FinalizeEx
https://docs.python.org/3.7/c-api/init.html#bugs-and-caveats
os.close()https://docs.python.org/3.7/library/os.html#os.close
PyGILState_Ensure()https://docs.python.org/3.7/c-api/init.html#c.PyGILState_Ensure
PyGILState_Release()https://docs.python.org/3.7/c-api/init.html#c.PyGILState_Release
ctypeshttps://docs.python.org/3.7/library/ctypes.html#module-ctypes
https://docs.python.org/3.7/c-api/init.html#asynchronous-notifications
https://docs.python.org/3.7/c-api/init.html#c.Py_AddPendingCall
bytecodehttps://docs.python.org/3.7/glossary.html#term-bytecode
global interpreter lockhttps://docs.python.org/3.7/glossary.html#term-global-interpreter-lock
PyGILState APIhttps://docs.python.org/3.7/c-api/init.html#gilstate
https://docs.python.org/3.7/c-api/init.html#profiling-and-tracing
PyObjecthttps://docs.python.org/3.7/c-api/structures.html#c.PyObject
PyFrameObjecthttps://docs.python.org/3.7/c-api/veryhigh.html#c.PyFrameObject
PyObjecthttps://docs.python.org/3.7/c-api/structures.html#c.PyObject
https://docs.python.org/3.7/c-api/init.html#c.Py_tracefunc
PyEval_SetProfile()https://docs.python.org/3.7/c-api/init.html#c.PyEval_SetProfile
PyEval_SetTrace()https://docs.python.org/3.7/c-api/init.html#c.PyEval_SetTrace
Py_Nonehttps://docs.python.org/3.7/c-api/none.html#c.Py_None
sys.exc_info()https://docs.python.org/3.7/library/sys.html#sys.exc_info
Py_Nonehttps://docs.python.org/3.7/c-api/none.html#c.Py_None
Py_Nonehttps://docs.python.org/3.7/c-api/none.html#c.Py_None
https://docs.python.org/3.7/c-api/init.html#c.PyTrace_CALL
Py_tracefunchttps://docs.python.org/3.7/c-api/init.html#c.Py_tracefunc
https://docs.python.org/3.7/c-api/init.html#c.PyTrace_EXCEPTION
Py_tracefunchttps://docs.python.org/3.7/c-api/init.html#c.Py_tracefunc
https://docs.python.org/3.7/c-api/init.html#c.PyTrace_LINE
Py_tracefunchttps://docs.python.org/3.7/c-api/init.html#c.Py_tracefunc
https://docs.python.org/3.7/c-api/init.html#c.PyTrace_RETURN
Py_tracefunchttps://docs.python.org/3.7/c-api/init.html#c.Py_tracefunc
https://docs.python.org/3.7/c-api/init.html#c.PyTrace_C_CALL
Py_tracefunchttps://docs.python.org/3.7/c-api/init.html#c.Py_tracefunc
https://docs.python.org/3.7/c-api/init.html#c.PyTrace_C_EXCEPTION
Py_tracefunchttps://docs.python.org/3.7/c-api/init.html#c.Py_tracefunc
https://docs.python.org/3.7/c-api/init.html#c.PyTrace_C_RETURN
Py_tracefunchttps://docs.python.org/3.7/c-api/init.html#c.Py_tracefunc
https://docs.python.org/3.7/c-api/init.html#c.PyTrace_OPCODE
Py_tracefunchttps://docs.python.org/3.7/c-api/init.html#c.Py_tracefunc
Py_tracefunchttps://docs.python.org/3.7/c-api/init.html#c.Py_tracefunc
PyObjecthttps://docs.python.org/3.7/c-api/structures.html#c.PyObject
https://docs.python.org/3.7/c-api/init.html#c.PyEval_SetProfile
Py_tracefunchttps://docs.python.org/3.7/c-api/init.html#c.Py_tracefunc
PyObjecthttps://docs.python.org/3.7/c-api/structures.html#c.PyObject
https://docs.python.org/3.7/c-api/init.html#c.PyEval_SetTrace
PyEval_SetProfile()https://docs.python.org/3.7/c-api/init.html#c.PyEval_SetProfile
PyEval_SetTrace()https://docs.python.org/3.7/c-api/init.html#c.PyEval_SetTrace
https://docs.python.org/3.7/c-api/init.html#advanced-debugger-support
PyInterpreterStatehttps://docs.python.org/3.7/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3.7/c-api/init.html#c.PyInterpreterState_Head
PyInterpreterStatehttps://docs.python.org/3.7/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3.7/c-api/init.html#c.PyInterpreterState_Main
PyInterpreterStatehttps://docs.python.org/3.7/c-api/init.html#c.PyInterpreterState
PyInterpreterStatehttps://docs.python.org/3.7/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3.7/c-api/init.html#c.PyInterpreterState_Next
PyThreadStatehttps://docs.python.org/3.7/c-api/init.html#c.PyThreadState
PyInterpreterStatehttps://docs.python.org/3.7/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3.7/c-api/init.html#c.PyInterpreterState_ThreadHead
PyThreadStatehttps://docs.python.org/3.7/c-api/init.html#c.PyThreadState
PyThreadStatehttps://docs.python.org/3.7/c-api/init.html#c.PyThreadState
PyThreadStatehttps://docs.python.org/3.7/c-api/init.html#c.PyThreadState
https://docs.python.org/3.7/c-api/init.html#c.PyThreadState_Next
PyInterpreterStatehttps://docs.python.org/3.7/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3.7/c-api/init.html#thread-local-storage-support
threading.localhttps://docs.python.org/3.7/library/threading.html#threading.local
PyObject*https://docs.python.org/3.7/c-api/structures.html#c.PyObject
https://docs.python.org/3.7/c-api/init.html#thread-specific-storage-tss-api
Py_tss_thttps://docs.python.org/3.7/c-api/init.html#c.Py_tss_t
PEP 539https://www.python.org/dev/peps/pep-0539
https://docs.python.org/3.7/c-api/init.html#c.Py_tss_t
Py_LIMITED_APIhttps://docs.python.org/3.7/c-api/stable.html#stable
Py_tss_NEEDS_INIThttps://docs.python.org/3.7/c-api/init.html#c.Py_tss_NEEDS_INIT
https://docs.python.org/3.7/c-api/init.html#c.Py_tss_NEEDS_INIT
Py_tss_thttps://docs.python.org/3.7/c-api/init.html#c.Py_tss_t
Py_LIMITED_APIhttps://docs.python.org/3.7/c-api/stable.html#stable
https://docs.python.org/3.7/c-api/init.html#dynamic-allocation
Py_tss_thttps://docs.python.org/3.7/c-api/init.html#c.Py_tss_t
Py_LIMITED_APIhttps://docs.python.org/3.7/c-api/stable.html#stable
Py_tss_thttps://docs.python.org/3.7/c-api/init.html#c.Py_tss_t
https://docs.python.org/3.7/c-api/init.html#c.PyThread_tss_alloc
Py_tss_NEEDS_INIThttps://docs.python.org/3.7/c-api/init.html#c.Py_tss_NEEDS_INIT
Py_tss_thttps://docs.python.org/3.7/c-api/init.html#c.Py_tss_t
https://docs.python.org/3.7/c-api/init.html#c.PyThread_tss_free
PyThread_tss_alloc()https://docs.python.org/3.7/c-api/init.html#c.PyThread_tss_alloc
PyThread_tss_delete()https://docs.python.org/3.7/c-api/init.html#c.PyThread_tss_delete
https://docs.python.org/3.7/c-api/init.html#methods
PyThread_tss_set()https://docs.python.org/3.7/c-api/init.html#c.PyThread_tss_set
PyThread_tss_get()https://docs.python.org/3.7/c-api/init.html#c.PyThread_tss_get
Py_tss_thttps://docs.python.org/3.7/c-api/init.html#c.Py_tss_t
PyThread_tss_create()https://docs.python.org/3.7/c-api/init.html#c.PyThread_tss_create
Py_tss_thttps://docs.python.org/3.7/c-api/init.html#c.Py_tss_t
https://docs.python.org/3.7/c-api/init.html#c.PyThread_tss_is_created
Py_tss_thttps://docs.python.org/3.7/c-api/init.html#c.Py_tss_t
PyThread_tss_create()https://docs.python.org/3.7/c-api/init.html#c.PyThread_tss_create
Py_tss_thttps://docs.python.org/3.7/c-api/init.html#c.Py_tss_t
https://docs.python.org/3.7/c-api/init.html#c.PyThread_tss_create
Py_tss_NEEDS_INIThttps://docs.python.org/3.7/c-api/init.html#c.Py_tss_NEEDS_INIT
Py_tss_thttps://docs.python.org/3.7/c-api/init.html#c.Py_tss_t
https://docs.python.org/3.7/c-api/init.html#c.PyThread_tss_delete
PyThread_tss_create()https://docs.python.org/3.7/c-api/init.html#c.PyThread_tss_create
Py_tss_thttps://docs.python.org/3.7/c-api/init.html#c.Py_tss_t
https://docs.python.org/3.7/c-api/init.html#c.PyThread_tss_set
Py_tss_thttps://docs.python.org/3.7/c-api/init.html#c.Py_tss_t
https://docs.python.org/3.7/c-api/init.html#c.PyThread_tss_get
https://docs.python.org/3.7/c-api/init.html#thread-local-storage-tls-api
Thread Specific Storage (TSS) APIhttps://docs.python.org/3.7/c-api/init.html#thread-specific-storage-api
PyThread_create_key()https://docs.python.org/3.7/c-api/init.html#c.PyThread_create_key
https://docs.python.org/3.7/c-api/init.html#c.PyThread_create_key
https://docs.python.org/3.7/c-api/init.html#c.PyThread_delete_key
https://docs.python.org/3.7/c-api/init.html#c.PyThread_set_key_value
https://docs.python.org/3.7/c-api/init.html#c.PyThread_get_key_value
https://docs.python.org/3.7/c-api/init.html#c.PyThread_delete_key_value
https://docs.python.org/3.7/c-api/init.html#c.PyThread_ReInitTLS
Table of Contentshttps://docs.python.org/3.7/contents.html
Initialization, Finalization, and Threadshttps://docs.python.org/3.7/c-api/init.html
Before Python Initializationhttps://docs.python.org/3.7/c-api/init.html#before-python-initialization
Global configuration variableshttps://docs.python.org/3.7/c-api/init.html#global-configuration-variables
Initializing and finalizing the interpreterhttps://docs.python.org/3.7/c-api/init.html#initializing-and-finalizing-the-interpreter
Process-wide parametershttps://docs.python.org/3.7/c-api/init.html#process-wide-parameters
Thread State and the Global Interpreter Lockhttps://docs.python.org/3.7/c-api/init.html#thread-state-and-the-global-interpreter-lock
Releasing the GIL from extension codehttps://docs.python.org/3.7/c-api/init.html#releasing-the-gil-from-extension-code
Non-Python created threadshttps://docs.python.org/3.7/c-api/init.html#non-python-created-threads
High-level APIhttps://docs.python.org/3.7/c-api/init.html#high-level-api
Low-level APIhttps://docs.python.org/3.7/c-api/init.html#low-level-api
Sub-interpreter supporthttps://docs.python.org/3.7/c-api/init.html#sub-interpreter-support
Bugs and caveatshttps://docs.python.org/3.7/c-api/init.html#bugs-and-caveats
Asynchronous Notificationshttps://docs.python.org/3.7/c-api/init.html#asynchronous-notifications
Profiling and Tracinghttps://docs.python.org/3.7/c-api/init.html#profiling-and-tracing
Advanced Debugger Supporthttps://docs.python.org/3.7/c-api/init.html#advanced-debugger-support
Thread Local Storage Supporthttps://docs.python.org/3.7/c-api/init.html#thread-local-storage-support
Thread Specific Storage (TSS) APIhttps://docs.python.org/3.7/c-api/init.html#thread-specific-storage-tss-api
Dynamic Allocationhttps://docs.python.org/3.7/c-api/init.html#dynamic-allocation
Methodshttps://docs.python.org/3.7/c-api/init.html#methods
Thread Local Storage (TLS) APIhttps://docs.python.org/3.7/c-api/init.html#thread-local-storage-tls-api
DateTime Objectshttps://docs.python.org/3.7/c-api/datetime.html
Memory Managementhttps://docs.python.org/3.7/c-api/memory.html
Report a Bughttps://docs.python.org/3.7/bugs.html
Show Source https://github.com/python/cpython/blob/3.7/Doc/c-api/init.rst
indexhttps://docs.python.org/3.7/genindex.html
moduleshttps://docs.python.org/3.7/py-modindex.html
nexthttps://docs.python.org/3.7/c-api/memory.html
previoushttps://docs.python.org/3.7/c-api/datetime.html
Pythonhttps://www.python.org/
3.7.17 Documentationhttps://docs.python.org/3.7/index.html
Python/C API Reference Manualhttps://docs.python.org/3.7/c-api/index.html
Copyrighthttps://docs.python.org/3.7/copyright.html
Please donate.https://www.python.org/psf/donations/
Found a bughttps://docs.python.org/3.7/bugs.html
Sphinxhttp://sphinx.pocoo.org/

URLs of crawlers that visited me.