Python似乎只有独占锁,但是当我保护某些数据时我不希望允许多个读取器线程同时读取某些关键数据,而只允许一个线程来修改数据。 GIL Python不允许多个解释器线程同时执行。但仍然是读写锁是一个很好的补充。
此外,原子数据类型(例如原子整数,原子布尔值)确实很有用。例如,我可能希望保留一个变量来记录从某个函数处理的数据的大小,当从多个线程调用该函数并同时多次调用该函数时。一个原子整数或长整数完全符合要求,并使我们免于昂贵的锁定操作。 Java有它们,C ++有它们,Go有它们;我希望我们也能在Python中使用它们。