#include <ace/Synch.h>
class ACE_Lock {
public:
virtual ~ACE_Lock (void);
virtual int remove (void) = 0;
virtual int acquire (void) = 0;
virtual int tryacquire (void) = 0;
virtual int release (void) = 0;
virtual int acquire_read (void) = 0;
virtual int acquire_write (void) = 0;
virtual int tryacquire_read (void) = 0;
virtual int tryacquire_write (void) = 0;
};
virtual ~ACE_Lock (void);
virtual int remove (void) = 0;
virtual int acquire (void) = 0;
virtual int tryacquire (void) = 0;
errno
is set to EBUSY
.
virtual int release (void) = 0;
virtual int acquire_read (void) = 0;
acquire
. Returns -1 on failure.
virtual int acquire_write (void) = 0;
acquire
. Returns -1 on failure.
virtual int tryacquire_read (void) = 0;
acquire
.
Returns -1 on failure. If we "failed" because someone else
already had the lock, errno
is set to EBUSY
.
virtual int tryacquire_write (void) = 0;
acquire
.
Returns -1 on failure. If we "failed" because someone else
already had the lock, errno
is set to EBUSY
.