activemq-cpp-3.9.5
SynchronizableImpl.h
Go to the documentation of this file.
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18#ifndef _DECAF_INTERNAL_UTIL_CONCURRENT_SYNCHRONIZABLEIMPL_H_
19#define _DECAF_INTERNAL_UTIL_CONCURRENT_SYNCHRONIZABLEIMPL_H_
20
21#include <decaf/util/Config.h>
24
25namespace decaf {
26namespace internal {
27namespace util {
28namespace concurrent {
29
37 protected:
38
40
41 public:
42
45
46 virtual void lock();
47
48 virtual bool tryLock();
49
50 virtual void unlock();
51
52 virtual void wait();
53
54 virtual void wait( long long millisecs );
55
56 virtual void wait( long long millisecs, int nanos );
57
58 virtual void notify();
59
60 virtual void notifyAll();
61
62 };
63
64}}}}
65
66#endif /* _DECAF_INTERNAL_UTIL_CONCURRENT_SYNCHRONIZABLEIMPL_H_ */
virtual void wait(long long millisecs)
Waits on a signal from this object, which is generated by a call to Notify.
decaf::util::concurrent::Mutex mutex
Definition SynchronizableImpl.h:39
virtual void notify()
Signals a waiter on this object that it can now wake up and continue.
virtual void wait()
Waits on a signal from this object, which is generated by a call to Notify.
virtual bool tryLock()
Attempts to Lock the object, if the lock is already held by another thread than this method returns f...
virtual void wait(long long millisecs, int nanos)
Waits on a signal from this object, which is generated by a call to Notify.
virtual void notifyAll()
Signals the waiters on this object that it can now wake up and continue.
Mutex object that offers recursive support on all platforms as well as providing the ability to use t...
Definition Mutex.h:39
The interface for all synchronizable objects (that is, objects that can be locked and unlocked).
Definition Synchronizable.h:37
#define DECAF_API
Definition Config.h:29
Definition Atomics.h:26
Definition ByteArrayAdapter.h:30
Definition AprPool.h:26
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.
Definition AprPool.h:25