如果有GIL,在python多线程环境下锁有什么用?
If GIL is there, what is the use of locks in multithreading environment in python?
python 中的多线程提供了锁。可以使用 from threading import lock
访问它
我了解到,由于 python 中的 GIL,只有一个线程可以使用 python 解释器。现在,如果是这种情况,有人可以帮助我了解线程库公开的这个 lock
的用途是什么。
如能举例说明,将不胜感激
我相信你还需要订购,并等待其他线程。 Python 仍然会创建许多线程,它们一次只 运行 一个。如果你需要一些同步,锁就会发挥作用。该锁也被上下文管理器使用。
python 中的多线程提供了锁。可以使用 from threading import lock
我了解到,由于 python 中的 GIL,只有一个线程可以使用 python 解释器。现在,如果是这种情况,有人可以帮助我了解线程库公开的这个 lock
的用途是什么。
如能举例说明,将不胜感激
我相信你还需要订购,并等待其他线程。 Python 仍然会创建许多线程,它们一次只 运行 一个。如果你需要一些同步,锁就会发挥作用。该锁也被上下文管理器使用。