Table of Contents

Function Mutex Mgt

Handles Function Mutexes. These mutexes can be used to ensure that only one session is performing one task at a given time.

Object Definition

Object TypeCodeunit
Object ID70327090
Object NameQWETB Function Mutex Mgt

Procedures

Name Description
ForceReleaseMutex(Record "QWETB Function Mutex") Use this function to release a mutex by force, even if it is held by another session. This can be useful when a session has died without releasing mutex.
IsMutexTaken(Code[20]): Boolean Use this function to check if a mutex is obtained by someone (could also be obtained in current session).
ObtainMutex(Code[20]; Text[50]; Boolean) Obtains a mutex.
ReleaseAllMutexesInThisSession(Boolean) Releases all mutexes that is obtained in the current session.
ReleaseMutex(Code[20]; Text[50]; Boolean) Releases a mutex.
RemoveOrphanedMutex() Removes any orphaned mutexes. A mutex is considered as orphaned/abandoned if the session that obtained the mutex does not exist any more.

Events

Name Description
OnAddFunctions(Codeunit "QWETB Function Mutex") Use this event to add custom mutexes. Use the Add() procedure on the provided codeunit to add new function mutex codes.

Deprecated Events

Name Description
OnAddCustomFunctions(Record "QWETB Function Mutex" temporary) Use this event to add custom mutexes. Use the AddFunction() procedure on the provided record to add new function mutex codes.

This documentation is generated from Smart Toolbox v27.1