Home Thread Safety in Python - My first tutorial for Real Python
Post
Cancel

Thread Safety in Python - My first tutorial for Real Python

My first tutorial for Real Python got published 🎉

“Python Thread Safety: Using a Lock and Other Techniques”: https://realpython.com/python-thread-lock/

Why thread safety?

Below is a classic example of creating a singleton class is Python:

1
2
3
4
5
class SingletonClass(object):
  def __new__(cls):
    if not hasattr(cls, 'instance'):
      cls.instance = super(SingletonClass, cls).__new__(cls)
    return cls.instance

The SingletonClass is supposed to have only 1 object, but the code can lead to the creation of more than one instances when executed in a multithreaded environment.

Read the tutorial to spot such race conditions and learn to fix them using Python’s synchronization primitives.

Read now at Real Python Website: https://realpython.com/python-thread-lock/



I share interesting Python snippets from open-source projects illustrating Python language features in my newsletter, “Python in the Wild”.

Subscribe to the newsletter on Substack or Linkedin to receive new Pythonic posts to your email 💌🚀.

This post is licensed under CC BY 4.0 by the author.

Thread Local Data in Python

-