This routine acquires a read-write lock for write access. This
routine waits for any other active locks (for either read or
write access) to be unlocked before this acquisition request is
granted.
This routine returns when the specified read-write lock is
acquired for write access.