MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ fork()

template<typename Executor , ComputeData DataType>
template<typename... OpClasses>
auto MayaFlux::Yantra::FluentExecutor< Executor, DataType >::fork ( )
inline

Fork execution into multiple paths.

Template Parameters
OpClassesOperation classes to execute in parallel
Returns
Tuple of results from each operation

Definition at line 230 of file OperationChain.hpp.

231 {
232 if (!m_successful) {
233 throw std::runtime_error("Cannot fork after failed operation");
234 }
235
236 return std::make_tuple(
237 m_executor->template execute<OpClasses, DataType>(m_data)...);
238 }
std::shared_ptr< Executor > m_executor