14 #ifndef STXXL_IO__REQUEST_WITH_STATE_H_
15 #define STXXL_IO__REQUEST_WITH_STATE_H_
17 #include <stxxl/bits/common/state.h>
18 #include <stxxl/bits/io/request.h>
19 #include <stxxl/bits/io/request_with_waiters.h>
22 __STXXL_BEGIN_NAMESPACE
35 state<request_state> _state;
45 request(on_cmpl, f, buf, off, b, t),
51 void wait(
bool measure_time =
true);
60 #endif // !STXXL_IO__REQUEST_WITH_STATE_H_
bool poll()
Polls the status of the request.
Definition: request_with_state.cpp:66
Defines interface of file.
Definition: file.h:90
void wait(bool measure_time=true)
Suspends calling thread until completion of the request.
Definition: request_with_state.cpp:35
request_state
Definition: request_with_state.h:33
Request with basic properties like file and offset.
Definition: request.h:39
Completion handler class (Loki-style)
Definition: completion_handler.h:63
Request that is aware of threads waiting for it to complete.
Definition: request_with_waiters.h:30
Request with completion state.
Definition: request_with_state.h:28
bool cancel()
Cancel a request.
Definition: request_with_state.cpp:46