History

ListQueueFoeMT&AddReturnCheck

yanqian committed 10 years ago

Commit 3d532ff1 parent 84d6ed06 files · +64 −58Browse files

Showing the changes to codec/common/src/WelsThreadPool.cpp (1 of 6 files). Show all

Unified · Split

codec/common/src/WelsThreadPool.cpp+6−4
@@ -234,7 +234,9 @@ WELS_THREAD_ERROR_CODE CWelsThreadPool::QueueTask (IWelsTask* pTask) { · 233 unmodified lines
234234 }
235235 }
236236 //fprintf(stdout, "ThreadPool: AddTaskToWaitedList: %x\n", pTask);
237− AddTaskToWaitedList (pTask);
237+ if (false == AddTaskToWaitedList (pTask)){
238+ return WELS_THREAD_ERROR_GENERAL;
239+ }
238240
239241 //fprintf(stdout, "ThreadPool: SignalThread: %x\n", pTask);
240242 SignalThread();
@@ -285,12 +287,12 @@ WELS_THREAD_ERROR_CODE CWelsThreadPool::RemoveThreadFromBusyList (CWelsTaskThrea · 44 unmodified lines
285287 }
286288 }
287289
288−void CWelsThreadPool::AddTaskToWaitedList (IWelsTask* pTask) {
290+bool CWelsThreadPool::AddTaskToWaitedList (IWelsTask* pTask) {
289291 CWelsAutoLock cLock (m_cLockWaitedTasks);
290292
291− m_cWaitedTasks->push_back (pTask);
293+ int32_t nRet = m_cWaitedTasks->push_back (pTask);
292294 //fprintf(stdout, "CWelsThreadPool::AddTaskToWaitedList=%d, pTask=%x\n", m_cWaitedTasks->size(), pTask);
293− return;
295+ return (0==nRet ? true : false);
294296 }
295297
296298 CWelsTaskThread* CWelsThreadPool::GetIdleThread() {

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