#include #include #include #include #define THREADS 4 #define N 16 int main() { int i; #pragma omp parallel for schedule(guided) num_threads(THREADS) for (i = 0; i < N; i++) { /* wait for i seconds */ sleep(i); printf("Thread %d has completed iteration %d.\n", omp_get_thread_num(), i); } /* all threads done */ printf("All done!\n"); return 0; }