GraphLab: Distributed Graph-Parallel API
2.1
|
#include <graphlab/parallel/pthread_tools.hpp>
Public Member Functions | |
conditional (const conditional &) | |
void | operator= (const conditional &m) |
void | wait (const mutex &mut) const |
int | timedwait (const mutex &mut, size_t sec) const |
Like wait() but with a time limit of "sec" seconds. | |
int | timedwait_ms (const mutex &mut, size_t ms) const |
Like wait() but with a time limit of "ms" milliseconds. | |
int | timedwait_ns (const mutex &mut, size_t ns) const |
Like wait() but with a time limit of "ns" nanoseconds. | |
void | signal () const |
Signals one waiting thread to wake up. | |
void | broadcast () const |
Wakes up all waiting threads. |
Wrapper around pthread's condition variable
Before you use, see parallel_object_intricacies.
Definition at line 173 of file pthread_tools.hpp.
|
inline |
Copy constructor which does not copy. Do not use! Required for compatibility with some STL implementations (LLVM). which use the copy constructor for vector resize, rather than the standard constructor.
Definition at line 187 of file pthread_tools.hpp.
|
inline |
Waits on condition. The mutex must already be acquired. Caller must be careful about spurious wakes.
Definition at line 198 of file pthread_tools.hpp.