#ifndef NXS_PRELOAD_H #define NXS_PRELOAD_H #include #include #include namespace nxs { class NexusMt; class Preload: public pt::thread{ public: NexusMt *mt; pt::mutex lock; std::vector queue; Preload(): thread(false) {} ~Preload() { waitfor(); } void execute(); void post(std::vector &patches) { lock.enter(); queue = patches; lock.leave(); } void cleanup() {} }; } #endif