Showing the changes to test/common/WelsThreadPoolTest.cpp (1 of 10 files). Show all
Unified · Split
| @@ -16,7 +16,7 @@ class CSimpleTask : public IWelsTask { · 15 unmodified lines | |||
| 16 | public: | 16 | public: |
| 17 | static uint32_t id; | 17 | static uint32_t id; |
| 18 | 18 | ||
| 19 | CSimpleTask() { | 19 | CSimpleTask (WelsCommon::IWelsTaskSink* pSink) : IWelsTask (pSink) { |
| 20 | m_uiID = id ++; | 20 | m_uiID = id ++; |
| 21 | } | 21 | } |
| 22 | 22 | ||
| @@ -37,18 +37,25 @@ uint32_t CSimpleTask::id = 0; · 14 unmodified lines | |||
| 37 | 37 | ||
| 38 | 38 | ||
| 39 | TEST (CThreadPoolTest, CThreadPoolTest) { | 39 | TEST (CThreadPoolTest, CThreadPoolTest) { |
| 40 | CSimpleTask tasks[TEST_TASK_NUM]; | ||
| 41 | CThreadPoolTest cThreadPoolTest; | 40 | CThreadPoolTest cThreadPoolTest; |
| 41 | CSimpleTask* aTasks[TEST_TASK_NUM]; | ||
| 42 | CWelsThreadPool cThreadPool (&cThreadPoolTest); | 42 | CWelsThreadPool cThreadPool (&cThreadPoolTest); |
| 43 | 43 | ||
| 44 | int32_t i; | 44 | int32_t i; |
| 45 | for (i = 0; i < TEST_TASK_NUM; i++) { | ||
| 46 | aTasks[i] = new CSimpleTask (&cThreadPoolTest); | ||
| 47 | } | ||
| 45 | 48 | ||
| 46 | for (i = 0; i < TEST_TASK_NUM; i++) { | 49 | for (i = 0; i < TEST_TASK_NUM; i++) { |
| 47 | cThreadPool.QueueTask (&tasks[i]); | 50 | cThreadPool.QueueTask (aTasks[i]); |
| 48 | } | 51 | } |
| 49 | 52 | ||
| 50 | while (cThreadPoolTest.GetTaskCount() < TEST_TASK_NUM) { | 53 | while (cThreadPoolTest.GetTaskCount() < TEST_TASK_NUM) { |
| 51 | WelsSleep (1); | 54 | WelsSleep (1); |
| 52 | } | 55 | } |
| 56 | |||
| 57 | for (i = 0; i < TEST_TASK_NUM; i++) { | ||
| 58 | delete aTasks[i]; | ||
| 59 | } | ||
| 53 | } | 60 | } |
| 54 | 61 | ||