mirror of
https://github.com/python/cpython
synced 2024-11-02 14:09:31 +00:00
26 lines
918 B
TeX
26 lines
918 B
TeX
\section{\module{autoGIL} ---
|
|
Global Interpreter Lock handling in event loops}
|
|
|
|
\declaremodule{extension}{autoGIL}
|
|
\platform{Mac}
|
|
\modulesynopsis{Global Interpreter Lock handling in event loops.}
|
|
\moduleauthor{Just van Rossum}{just@letterror.com}
|
|
|
|
|
|
The \module{autoGIL} module provides a function \function{installAutoGIL} that
|
|
automatically locks and unlocks Python's Global Interpreter Lock
|
|
when running an event loop.
|
|
|
|
\begin{excdesc}{AutoGILError}
|
|
Raised if the observer callback cannot be installed, for example because
|
|
the current thread does not have a run loop.
|
|
\end{excdesc}
|
|
|
|
\begin{funcdesc}{installAutoGIL}{}
|
|
Install an observer callback in the event loop (CFRunLoop) for the
|
|
current thread, that will lock and unlock the Global Interpreter Lock
|
|
(GIL) at appropriate times, allowing other Python threads to run while
|
|
the event loop is idle.
|
|
|
|
Availability: OSX 10.1 or later.
|
|
\end{funcdesc}
|