MCPcopy Create free account
hub / github.com/cisco/openh264 / CThreadPoolTest

Class CThreadPoolTest

test/common/WelsThreadPoolTest.h:9–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7using namespace WelsCommon;
8
9class CThreadPoolTest : public IWelsTaskSink {
10 public:
11 CThreadPoolTest() {
12 m_iTaskCount = 0;
13 }
14
15 ~CThreadPoolTest() {}
16
17 virtual int32_t OnTaskExecuted (IWelsTask* pTask) {
18 WelsCommon::CWelsAutoLock cAutoLock (m_cTaskCountLock);
19 m_iTaskCount ++;
20 //fprintf(stdout, "Task execute over count is %d\n", m_iTaskCount);
21 return cmResultSuccess;
22 }
23
24 virtual int32_t OnTaskCancelled (IWelsTask* pTask) {
25 WelsCommon::CWelsAutoLock cAutoLock (m_cTaskCountLock);
26 m_iTaskCount ++;
27 //fprintf(stdout, "Task execute cancelled count is %d\n", m_iTaskCount);
28 return cmResultSuccess;
29 }
30
31 virtual int32_t OnTaskExecuted() {
32 WelsCommon::CWelsAutoLock cAutoLock (m_cTaskCountLock);
33 m_iTaskCount ++;
34 //fprintf(stdout, "Task execute over count is %d\n", m_iTaskCount);
35 return cmResultSuccess;
36 }
37
38 virtual int32_t OnTaskCancelled() {
39 WelsCommon::CWelsAutoLock cAutoLock (m_cTaskCountLock);
40 m_iTaskCount ++;
41 //fprintf(stdout, "Task execute cancelled count is %d\n", m_iTaskCount);
42 return cmResultSuccess;
43 }
44
45 int32_t GetTaskCount() {
46 return m_iTaskCount;
47 }
48
49 private:
50 int32_t m_iTaskCount;
51 WelsCommon::CWelsLock m_cTaskCountLock;
52};
53
54
55

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected