#pragma once
#include <mutex>
#include <memory>
#include <queue>

class sqlite_queue {
public:
	using item_type = std::function<void()>;

	sqlite_queue() { }
	void next();
	void push(item_type &&req);

private:
	std::queue<item_type> pending_;
	std::mutex mutex_;
};