// unlimited number of processes #include "work.h" #include #include int main() { for (std::size_t i = 0; i < N; ++i) switch (fork()) { case -1: return EXIT_FAILURE; case 0: work(i, i + 1); return EXIT_SUCCESS; default: wait(nullptr); } }