Lock
TheLockmethod locks this link-source object, ensuring exclusive access to its content storage unit.
ODBoolean Lock (in ODULong wait, out ODLinkKey key);
wait- The time interval to wait for access to be granted.
key- If access is granted, a valid link key; otherwise an undefined, invalid key.
- return value
kODTrueif access is granted, otherwisekODFalse.DISCUSSION
To ensure thread-safe access, you must call this method to acquire a valid link key before you write the link data. This method grants exclusive access to this link-source object's content; nested calls to theLockmethod deny access.The
waitparameter specifies the time you are willing to wait for access to be granted. A value of 0 means no wait and is the only value accepted on the Mac OS platform. If thewaitargument is nonzero and the lock cannot be granted, theLockmethod returnskODFalseimmediately. Other platforms may accept other values with platform-dependent meanings.While your part has this link-source object locked, you must pass the key returned in the
keyoutput parameter to all methods that access or modify this link-source object, such as theClear,ContentUpdated, andGetContentStorageUnitmethods. When you are finished modifying this link-source object, you must pass the key to theUnlockmethod to unlock the link-source object.EXCEPTIONS
kODErrBrokenLink- Internal error; this link-source object disconnected from its destinations.
SEE ALSO
TheODLinkKeytype (page 924).
TheODLinkSource::Clearmethod (page 376).
TheODLinkSource::ContentUpdatedmethod (page 378).
TheODLinkSource::GetContentStorageUnitmethod (page 380).
TheODLinkSource::Unlockmethod (page 388).
"Manipulating Links" on page 380 in OpenDoc Programmer's Guide.
"Updating a Link at the Source" on page 386 in OpenDoc Programmer's Guide.