BaseContext :: lockThis - Lock context object
The function is used to lock a context object. Locking becomes necessary, when synchronization of context resources between different threads is requested, since context instances are not thread save.
The function checks, whether the context is locked or not. When the context object is already locked, the function returns an error ( bWait =false ) or waits until the context object becomes available ( bWait = true ).
When the context handle does not refer to a valid context instance the function throws an exception.
Implementation details
BaseContext  :: lockThis ( bool bWait )
- bWait
- Wait option
When true is passed, the submitting process or thread is forced to wait un til the submitted process or thread has finished.