TransactionBase::ExecuteInLockedWork (open)

Execute code inside work, with a locked mutex. Note: does not support asynchronous functions.

Syntax

LOADLIB "wh::dbase/transaction.whlib";

VARIANT FUNCTION ExecuteInLockedWork(STRING mutexname, MACRO PTR todo)

Parameters

STRING mutexname

Name of the mutex to lock.

MACRO PTR todo

Function pointer to execute. Signature: VARIANT FUNCTION todo().

Return value

VARIANT

Return value of the called function pointer.