Antoine Pitrou  committed 364289c

Add a mention of the new import locks in whatsnew.

  • Participants
  • Parent commits 8e34253

Comments (0)

Files changed (1)

File Doc/whatsnew/3.3.rst

 .. XXX mention new error messages for passing wrong number of arguments to functions
+A Finer-Grained Import Lock
+Previous versions of CPython have always relied on a global import lock.
+This led to unexpected annoyances, such as deadlocks when importing a module
+would trigger code execution in a different thread as a side-effect.
+Clumsy workarounds were sometimes employed, such as the
+:c:func:`PyImport_ImportModuleNoBlock` C API function.
+In Python 3.3, importing a module takes a per-module lock.  This correctly
+serializes importation of a given module from multiple threads (preventing
+the exposure of incompletely initialized modules), while eliminating the
+aforementioned annoyances.
+(contributed by Antoine Pitrou in :issue:`9260`.)
 New and Improved Modules