#ifndef _DB_TEST_____ #define _DB_TEST_____ #include "myThread.h" #include #include "LDBTool.h" #include #include class DbTest : public mythread { using TASK_FUNCTION = std::function &)>; public: DbTest(TASK_FUNCTION task_f = nullptr) : m_task_function(task_f) {} ~DbTest() { } private: virtual void doFunc(std::shared_ptr param) { static int i = 0; db_mtest.searchChannelTableCamType(); std::cout << i++ << std::endl; // if (m_task_function != nullptr) { // auto fp_task(std::make_shared(ret)); // m_task_function(fp_task); // std::cout << i++ << std::endl; // } else { // //std::cout << "m_task_function == nullptr" << std::endl; // return; // } } private: TASK_FUNCTION m_task_function; LDBTool db_mtest; }; struct CallBackFunc{ int callback_func(std::shared_ptr in) { static int i = 0; std::cout << *in.get() << ":" << i++ << std::endl; } }; #endif