Why does being thread safe matter in a web app? Pylons (Python web framework) uses a global application variable which is not thread safe. Does this matter? Is it only a problem if I intend on using multi-threading? Or, does it mean that one user might not have updated state if another user… I’m just confusing myself. What’s so important with this?
Share
Threading errors can lead to serious and subtle problems.
Say your system has 10 members. One more user signs up to your system and the application adds him to the roster and increments the count of members; “simultaneously”, another user quits and the application removes him from the roster and decrements the count of members.
If you don’t handling threading properly, your member count (which should be 10) could easily be nine, 10, or 11, and you’ll never be able to reproduce the bug.
So be careful.