mirror of https://github.com/python/cpython
27 lines
918 B
TeX
27 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}
|