The frightening thing about python and multithreading is that people thing the GIL protects their code from race conditions when in the general case it absolutely doesn’t.
The most frightening thing about python and multithreading is that the cpython avoids race conditions just well enough that they tend to show up under high load. It’s really a case of getting people using threads just enough rope to hang themselves. If I read that article correctly and newer versions of python give people more rope I think that’s a terrible idea that just ensures race conditions are more likely to be found by users in production rather than app developers.
The frightening thing about python and multithreading is that people thing the GIL protects their code from race conditions when in the general case it absolutely doesn’t.
The most frightening thing about python and multithreading is that the cpython avoids race conditions just well enough that they tend to show up under high load. It’s really a case of getting people using threads just enough rope to hang themselves. If I read that article correctly and newer versions of python give people more rope I think that’s a terrible idea that just ensures race conditions are more likely to be found by users in production rather than app developers.