15 #ifndef STXXL_IO_REQUEST_QUEUE_IMPL_QWQR_HEADER
16 #define STXXL_IO_REQUEST_QUEUE_IMPL_QWQR_HEADER
20 #include <stxxl/bits/io/request_queue_impl_worker.h>
21 #include <stxxl/bits/common/mutex.h>
24 __STXXL_BEGIN_NAMESPACE
29 class request_queue_impl_qwqr :
public request_queue_impl_worker
32 typedef request_queue_impl_qwqr
self;
33 typedef std::list<request_ptr> queue_type;
37 queue_type write_queue;
38 queue_type read_queue;
40 state<thread_state> _thread_state;
44 static const priority_op _priority_op = WRITE;
46 static void * worker(
void * arg);
50 request_queue_impl_qwqr(
int n = 1);
56 void set_priority_op(priority_op op)
63 ~request_queue_impl_qwqr();
70 #endif // !STXXL_IO_REQUEST_QUEUE_IMPL_QWQR_HEADER
Implemented as reference counting smart pointer.
Definition: request_ptr.h:34