22 #ifndef _BLAZE_UTIL_THREAD_H_
23 #define _BLAZE_UTIL_THREAD_H_
30 #include <boost/scoped_ptr.hpp>
31 #include <boost/thread/thread.hpp>
205 template<
typename Callable >
206 explicit inline Thread( Callable func );
208 template<
typename Callable,
typename A1 >
209 explicit inline Thread( Callable func, A1 a1 );
211 template<
typename Callable,
typename A1,
typename A2 >
212 explicit inline Thread( Callable func, A1 a1, A2 a2 );
214 template<
typename Callable,
typename A1,
typename A2,
typename A3 >
215 explicit inline Thread( Callable func, A1 a1, A2 a2, A3 a3 );
217 template<
typename Callable,
typename A1,
typename A2,
typename A3,
typename A4 >
218 explicit inline Thread( Callable func, A1 a1, A2 a2, A3 a3, A4 a4 );
220 template<
typename Callable,
typename A1,
typename A2,
typename A3,
typename A4,
typename A5 >
221 explicit inline Thread( Callable func, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5 );
292 template<
typename Callable >
297 thread_.reset(
new boost::thread( func ) );
312 template<
typename Callable
318 thread_.reset(
new boost::thread( func, a1 ) );
334 template<
typename Callable
341 thread_.reset(
new boost::thread( func, a1, a2 ) );
358 template<
typename Callable
366 thread_.reset(
new boost::thread( func, a1, a2, a3 ) );
384 template<
typename Callable
393 thread_.reset(
new boost::thread( func, a1, a2, a3, a4 ) );
412 template<
typename Callable
422 thread_.reset(
new boost::thread( func, a1, a2, a3, a4, a5 ) );