diff --git a/Doc/library/bz2.rst b/Doc/library/bz2.rst index ade1c1220676d4f3fb7a8f523203305d5010bba9_RG9jL2xpYnJhcnkvYnoyLnJzdA==..2d40ce98189faae3ef6be5de805ee1fae555a465_RG9jL2xpYnJhcnkvYnoyLnJzdA== 100644 --- a/Doc/library/bz2.rst +++ b/Doc/library/bz2.rst @@ -25,8 +25,6 @@ * The :func:`compress` and :func:`decompress` functions for one-shot (de)compression. -All of the classes in this module may safely be accessed from multiple threads. - (De)compression of files ------------------------ @@ -140,6 +138,11 @@ The *compresslevel* parameter became keyword-only. + .. versionchanged:: 3.10 + This class is thread unsafe in the face of multiple simultaneous + readers or writers, just like its equivalent classes in :mod:`gzip` and + :mod:`lzma` have always been. + Incremental (de)compression --------------------------- diff --git a/Doc/library/lzma.rst b/Doc/library/lzma.rst index ade1c1220676d4f3fb7a8f523203305d5010bba9_RG9jL2xpYnJhcnkvbHptYS5yc3Q=..2d40ce98189faae3ef6be5de805ee1fae555a465_RG9jL2xpYnJhcnkvbHptYS5yc3Q= 100644 --- a/Doc/library/lzma.rst +++ b/Doc/library/lzma.rst @@ -19,8 +19,8 @@ :program:`xz` utility, as well as raw compressed streams. The interface provided by this module is very similar to that of the :mod:`bz2` -module. However, note that :class:`LZMAFile` is *not* thread-safe, unlike -:class:`bz2.BZ2File`, so if you need to use a single :class:`LZMAFile` instance +module. Note that :class:`LZMAFile` and :class:`bz2.BZ2File` are *not* +thread-safe, so if you need to use a single :class:`LZMAFile` instance from multiple threads, it is necessary to protect it with a lock. diff --git a/Doc/whatsnew/3.10.rst b/Doc/whatsnew/3.10.rst index ade1c1220676d4f3fb7a8f523203305d5010bba9_RG9jL3doYXRzbmV3LzMuMTAucnN0..2d40ce98189faae3ef6be5de805ee1fae555a465_RG9jL3doYXRzbmV3LzMuMTAucnN0 100644 --- a/Doc/whatsnew/3.10.rst +++ b/Doc/whatsnew/3.10.rst @@ -1013,6 +1013,11 @@ :func:`map`, :func:`filter`, :func:`reversed`, :func:`bool` and :func:`float`. (Contributed by Dong-hee Na and Jeroen Demeyerin in :issue:`43575`, :issue:`43287`, :issue:`41922`, :issue:`41873` and :issue:`41870`) +* :class:`BZ2File` performance is improved by removing internal ``RLock``. + This makes :class:`BZ2File` thread unsafe in the face of multiple simultaneous + readers or writers, just like its equivalent classes in :mod:`gzip` and + :mod:`lzma` have always been. (Contributed by Inada Naoki in :issue:`43785`). + Deprecated ==========