utx::deferred is used to create deferred std::future thread. Unlike std::async which takes a parameter to indicate async or deferred, utx::deferred is always in deferred mode.
utx::deferred is based on std::async, that utx::deferred will call std::async.
#include <utxcpp/core.hpp> #include <utxcpp/thread.hpp> int main() { std::future<void()> f1 = utx::deferred([] {utx::print("Hello!");}); auto f2 = utx::deferred([] {utx::print("c++!");}); f1.wait(); f2.wait(); }