]> git.sesse.net Git - casparcg/blob - common/lock.h
- Removed need of non-deterministic sleeps during server shutdown.
[casparcg] / common / lock.h
1 #pragma once
2
3 #include <boost/thread/lock_guard.hpp>
4
5 namespace caspar {
6
7 template<typename T, typename F>
8 auto lock(T& mutex, F&& func) -> decltype(func())
9 {
10         boost::lock_guard<T> lock(mutex);
11         return func();
12 }
13
14 }