如果有GIL,那么python中多线程环境中的锁有什么用呢?

时间:2021-05-03 21:19:07

标签: python python-3.x multithreading locking python-multithreading

python 中的多线程提供了一个锁。可以使用 from threading import lock

访问它

我知道由于python中的GIL,只有一个线程可以使用python解释器。现在,如果是这种情况,有人可以帮助我了解线程库公开的此 lock 的用途。

如能举例说明,不胜感激

1 个答案:

答案 0 :(得分:2)

我相信您仍然需要订购,并等待其他线程。 Python 仍然会创建许多线程,它们当时只运行一个。如果您需要一些同步,那么锁就会发挥作用。上下文管理器也使用锁。