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

Method OnTaskStop

codec/common/src/WelsThreadPool.cpp:140–160  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

138}
139
140WELS_THREAD_ERROR_CODE CWelsThreadPool::OnTaskStop (CWelsTaskThread* pThread, IWelsTask* pTask) {
141 //fprintf(stdout, "CWelsThreadPool::OnTaskStop 0: Task %x at Thread %x Finished\n", pTask, pThread);
142
143 RemoveThreadFromBusyList (pThread);
144 AddThreadToIdleQueue (pThread);
145
146 if (pTask && pTask->GetSink()) {
147 //fprintf(stdout, "CWelsThreadPool::OnTaskStop 1: Task %x at Thread %x Finished, m_pSink=%x\n", pTask, pThread, pTask->GetSink());
148 pTask->GetSink()->OnTaskExecuted();
149 ////fprintf(stdout, "CWelsThreadPool::OnTaskStop 1: Task %x at Thread %x Finished, m_pSink=%x\n", pTask, pThread, pTask->GetSink());
150 }
151 //if (m_pSink) {
152 // m_pSink->OnTaskExecuted (pTask);
153 //}
154 //fprintf(stdout, "CWelsThreadPool::OnTaskStop 2: Task %x at Thread %x Finished\n", pTask, pThread);
155
156 SignalThread();
157
158 //fprintf(stdout, "ThreadPool: Task %x at Thread %x Finished\n", pTask, pThread);
159 return WELS_THREAD_ERROR_OK;
160}
161
162WELS_THREAD_ERROR_CODE CWelsThreadPool::Init() {
163 //fprintf(stdout, "Enter WelsThreadPool Init\n");

Callers 1

ExecuteTaskMethod · 0.80

Calls 2

GetSinkMethod · 0.80
OnTaskExecutedMethod · 0.45

Tested by

no test coverage detected