MCPcopy Create free account
hub / github.com/MITK/MITK / DispatchTask

Method DispatchTask

Modules/RESTAPI/src/mitkDataStorageBridge.cpp:303–315  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

301 }
302
303 void DataStorageBridge::DispatchTask(std::function<void()> task) const
304 {
305 auto dispatcher = m_Dispatcher.Lock();
306
307 if (dispatcher.IsNotNull() && !dispatcher->IsDispatchThread())
308 {
309 dispatcher->Execute(std::move(task));
310 }
311 else
312 {
313 task();
314 }
315 }
316
317 template <typename R>
318 R DataStorageBridge::DispatchTask(std::function<R()> task) const

Callers

nothing calls this directly

Calls 4

IsNotNullMethod · 0.80
IsDispatchThreadMethod · 0.80
LockMethod · 0.45
ExecuteMethod · 0.45

Tested by

no test coverage detected