#include #include "port/port_stdcxx.h" #include "util/mutexlock.h" #include "util/serialize_value.h" namespace fielddb { using namespace leveldb; // 在taskqueue中的Request,由taskqueue最开始的线程处理一批Request // 这个思路与write写入的思路类似 class Request { public: Request(std::string *Key,std::string *Value,port::Mutex *mu): Key(Key),Value(Value),hasFields(false),_cond(mu) { } Request(std::string *Key,FieldArray *Fields,port::Mutex *mu): Key(Key),Fields(Fields),hasFields(false),_cond(mu) { } private: bool done; port::CondVar _cond; bool hasFields; std::string *Key; std::string *Value; FieldArray *Fields; }; }