## NAME

ACE_Static_Object_Lock - Provide an interface to access a global lock.

## SYNOPSIS

    #include <ace/Object_Manager.h>

    class ACE_Static_Object_Lock
    {
      public:
        static ACE_Recursive_Thread_Mutex *instance (void);
        static void cleanup_lock (void);
    };

## DESCRIPTION

This class is used to serialize the creation of static singleton objects. It really isn't needed any more, because anyone can access ACE_STATIC_OBJECT_LOCK directly. But, it is retained for backward compatibility.

## PUBLIC MEMBERS

    static ACE_Recursive_Thread_Mutex *instance (void);

Static lock access point.

    static void cleanup_lock (void);

For use only by ACE_Object_Manager to clean up lock if it what dynamically allocated.

## AUTHORS

David L. Levine, Matthias Kerkhoff, and Per Andersson

## LIBRARY

ace