there are now to SHLocks. SHLock does not honor its timeout parameter, but it is faster than SHLock2 (which does honor its timeout parameter)