Loading...
Searching...
No Matches
cv::AsyncArray Class Reference
Returns result of asynchronous operations. More...
#include <opencv2/core/async.hpp>
Public Member Functions | |
AsyncArray () CV_NOEXCEPT | |
AsyncArray (const AsyncArray &o) CV_NOEXCEPT | |
~AsyncArray () CV_NOEXCEPT | |
void * | _getImpl () const CV_NOEXCEPT |
void | get (OutputArray dst) const |
bool | get (OutputArray dst, double timeoutNs) const |
bool | get (OutputArray dst, int64 timeoutNs) const |
AsyncArray & | operator= (const AsyncArray &o) CV_NOEXCEPT |
void | release () CV_NOEXCEPT |
bool | valid () const CV_NOEXCEPT |
bool | wait_for (double timeoutNs) const |
bool | wait_for (int64 timeoutNs) const |
Protected Attributes | |
Impl * | p |
Friends | |
struct | Impl |
Detailed Description
Returns result of asynchronous operations.
Object has attached asynchronous state. Assignment operator doesn't clone asynchronous state (it is shared between all instances).
Result can be fetched via get() method only once.
Constructor & Destructor Documentation
◆ ~AsyncArray()
cv::AsyncArray::~AsyncArray | ( | ) |
◆ AsyncArray() [1/2]
cv::AsyncArray::AsyncArray | ( | ) |
◆ AsyncArray() [2/2]
cv::AsyncArray::AsyncArray | ( | const AsyncArray & | o | ) |
Member Function Documentation
◆ _getImpl()
|
inline |
◆ get() [1/3]
void cv::AsyncArray::get | ( | OutputArray | dst | ) | const |
Fetch the result.
- Parameters
-
[out] dst destination array
Waits for result until container has valid result. Throws exception if exception was stored as a result.
Throws exception on invalid container state.
- Note
- Result or stored exception can be fetched only once.
◆ get() [2/3]
|
inline |
◆ get() [3/3]
bool cv::AsyncArray::get | ( | OutputArray | dst, |
int64 | timeoutNs | ||
) | const |
Retrieving the result with timeout
- Parameters
-
[out] dst destination array [in] timeoutNs timeout in nanoseconds, -1 for infinite wait
- Returns
- true if result is ready, false if the timeout has expired
- Note
- Result or stored exception can be fetched only once.
◆ operator=()
AsyncArray & cv::AsyncArray::operator= | ( | const AsyncArray & | o | ) |
◆ release()
void cv::AsyncArray::release | ( | ) |
◆ valid()
bool cv::AsyncArray::valid | ( | ) | const |
◆ wait_for() [1/2]
|
inline |
◆ wait_for() [2/2]
bool cv::AsyncArray::wait_for | ( | int64 | timeoutNs | ) | const |
Friends And Related Function Documentation
◆ Impl
|
friend |
Member Data Documentation
◆ p
|
protected |
The documentation for this class was generated from the following file:
- opencv2/core/async.hpp