Calls put() and passes msg on a WaitingQueue instance pointer after waiting delayMs
| 34 | // Calls put() and passes msg on a WaitingQueue instance pointer after |
| 35 | // waiting delayMs |
| 36 | std::thread |
| 37 | putCacheMsgAfter(int delayMs, cache::WaitingQueue< std::unique_ptr<ral::cache::message> > * wqPtr, |
| 38 | std::unique_ptr<cache::message> msg) { |
| 39 | auto worker = [](int delayMs, cache::WaitingQueue< std::unique_ptr<ral::cache::message> > * wqPtr, |
| 40 | std::unique_ptr<cache::message> msg) { |
| 41 | std::this_thread::sleep_for(std::chrono::milliseconds(delayMs)); |
| 42 | wqPtr->put(std::move(msg)); |
| 43 | }; |
| 44 | return std::thread(worker, delayMs, wqPtr, std::move(msg)); |
| 45 | } |
| 46 | |
| 47 | // Calls finish() on a WaitingQueue instance pointer after waiting delayMs |
| 48 | std::thread |