派生自 development/c++

pansen
2019-03-07 979bc003bce710bf300bc2bd87a8278585678763
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#ifndef APPCONTROLLER_H
#define APPCONTROLLER_H
 
#include <basic/pipe/TimerElement.h>
#include <queue>
#include "RapidAppPipeController.h"
#include <condition_variable>
#include <mutex>
 
class AppController : public TimerElement {
public:
    AppController(std::string path, int interval);
 
    RapidAppPipeController *addController();
 
    std::string startController();
 
private:
    virtual void timerFunc() override;
 
private:
    std::string m_path;
    std::string m_pathOut;
    std::queue<std::string> m_que;
    std::vector<RapidAppPipeController *> m_vec;
 
    bool m_state;
 
    int m_nIndex;
    std::mutex mtx;
 
    pthread_cond_t func_cond;
    pthread_mutex_t func_cond_mutex;
 
};
 
#endif // APPCONTROLLER_H