1234567891011121314151617181920212223242526272829303132333435 |
- #ifndef RKNNMANAGER_H
- #define RKNNMANAGER_H
- #include <thread>
- #include <vector>
- class RKNNManager
- {
- public:
- static RKNNManager &getInstance()
- {
- static RKNNManager instance;
- return instance;
- }
- RKNNManager(const RKNNManager &) = delete;
- RKNNManager &operator=(const RKNNManager &) = delete;
- void addRknnTask(std::string modelData);
- private:
- RKNNManager() = default;
- ~RKNNManager() = default;
- void taskThread(std::string modelData);
- private:
- std::vector<std::thread> m_threads;
- // thread switch
- bool m_threadSwitch{false};
- };
- #endif // RKNNMANAGER_H
|