MCPcopy Create free account
hub / github.com/altairwei/WizNotePlus / addTask

Method addTask

src/share/WizThreads.cpp:141–166  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

139}
140//
141void CWizThreadPool::addTask(IWizRunable* task)
142{
143 QMutexLocker lock(&m_cs);
144 //
145 QString strTaskId = task->getTaskID();
146 if (!strTaskId.isEmpty())
147 {
148 //remove exists tasks
149 intptr_t count = m_tasks.size();
150 for (intptr_t i = count - 1; i >= 0; i--)
151 {
152 IWizRunable* t = m_tasks[i];
153 if (t->getTaskID() == strTaskId)
154 {
155 m_tasks.erase(m_tasks.begin() + i);
156 }
157 }
158 }
159 //
160 m_tasks.push_back(task);
161 //
162 lock.unlock();
163 //
164 QMutexLocker lockEvent(&m_csEvent);
165 m_event.wakeAll();
166}
167
168void CWizThreadPool::clearTasks()
169{

Callers 2

WizQueuedThreadAddActionFunction · 0.45
downloadMethod · 0.45

Calls 6

isEmptyMethod · 0.80
sizeMethod · 0.80
beginMethod · 0.80
unlockMethod · 0.80
wakeAllMethod · 0.80
getTaskIDMethod · 0.45

Tested by

no test coverage detected