Why does Python threading.Condition() notify() require a lock? Why does Python threading.Condition() notify() require a lock? python-3.x python-3.x