An asynchronous threading Lock. The event loop won't be blocked when acquiring the lock.
boolAcquire the lock without locking the loop
NoneRelease the lock, this is not async because it is immediate and useful for hooks (e.g. registering