NVDECODE API :: Does cuvidCtxLock and cuvidCtxUnlock with User Context Operate Synchronously at Host Level?

I would like to confirm if the functions cuvidCtxLock and cuvidCtxUnlock, when operating with a user-provided context, are synchronous at the host level. Specifically, do they block the host thread until the unlock operation is completed?

Any clarification or additional details regarding their behavior would be greatly appreciated.

Thank you!