forked from OctaForge/libostd
allow return of value from scheduler start
This commit is contained in:
parent
f07eefaf5a
commit
9f6d8da9db
|
@ -19,8 +19,8 @@ struct thread_scheduler {
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename F, typename ...A>
|
template<typename F, typename ...A>
|
||||||
void start(F &&func, A &&...args) {
|
auto start(F &&func, A &&...args) -> std::result_of_t<F(A...)> {
|
||||||
func(std::forward<A>(args)...);
|
return func(std::forward<A>(args)...);
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename F, typename ...A>
|
template<typename F, typename ...A>
|
||||||
|
|
Loading…
Reference in a new issue