4 #include <condition_variable> 20 std::function<
void()> func, std::shared_ptr<std::mutex> net_mtx,
21 std::shared_ptr<std::condition_variable> net_cv,
bool& net_fail);
33 std::shared_ptr<Reader<PFPacket>>
reader_;
34 std::shared_ptr<Writer<PFPacket>>
writer_;
40 std::shared_ptr<std::condition_variable>
net_cv_;
std::atomic< bool > running_
std::thread reader_thread_
std::atomic< bool > shutdown_
std::shared_ptr< Reader< PFPacket > > reader_
std::shared_ptr< std::condition_variable > net_cv_
moodycamel::BlockingReaderWriterQueue< std::unique_ptr< PFPacket > > queue_
std::shared_ptr< Writer< PFPacket > > writer_
std::shared_ptr< std::mutex > net_mtx_
std::thread writer_thread_
std::function< void()> shutdown
Pipeline(std::shared_ptr< Writer< PFPacket >> writer, std::shared_ptr< Reader< PFPacket >> reader, std::function< void()> func, std::shared_ptr< std::mutex > net_mtx, std::shared_ptr< std::condition_variable > net_cv, bool &net_fail)