History

add sink to IWelsTask (for further enhancements)

sijchen committed 10 years ago

Commit cce1c291 parent 7bfb96b10 files · +67 −27Browse files

Showing the changes to test/common/WelsThreadPoolTest.cpp (1 of 10 files). Show all

Unified · Split

test/common/WelsThreadPoolTest.cpp+10−3
@@ -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
39TEST (CThreadPoolTest, CThreadPoolTest) {39TEST (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

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t