@@ -1016,7 +1016,7 @@ Glossary
10161016 An :term: `object ` with state that is allowed to change during the course
10171017 of the program. In multi-threaded programs, mutable objects that are
10181018 shared between threads require careful synchronization to avoid
1019- :term: `concurrent modification ` issues . See also :term: `immutable `,
1019+ :term: `race conditions <race condition> ` . See also :term: `immutable `,
10201020 :term: `thread-safe `, and :term: `concurrent modification `.
10211021
10221022 named tuple
@@ -1472,9 +1472,9 @@ Glossary
14721472 See also :term: `borrowed reference `.
14731473
14741474 synchronization primitive
1475- A basic building block for coordinating the execution of multiple threads
1476- to ensure :term: `thread-safe ` access to shared resources. Python's
1477- :mod: `threading ` module provides several synchronization primitives
1475+ A basic building block for coordinating (synchronizing) the execution of
1476+ multiple threads to ensure :term: `thread-safe ` access to shared resources.
1477+ Python's :mod: `threading ` module provides several synchronization primitives
14781478 including :class: `~threading.Lock `, :class: `~threading.RLock `,
14791479 :class: `~threading.Semaphore `, :class: `~threading.Condition `,
14801480 :class: `~threading.Event `, and :class: `~threading.Barrier `. Additionally,
0 commit comments