// unlimited number of fibers #include "work.h" #include int main() { boost::fibers::fiber f[N]; for (std::size_t i = 0; i < N; ++i) f[i] = boost::fibers::fiber(work, i, i + 1); for (auto &i : f) i.join(); }