#include <iostream> #include <omp.h> int main(int argc, char** argv) { #pragma omp parallel { int tid = omp_get_thread_num(); #pragma omp masked filter( (tid%2 ==0 ? tid : -1) #pragma omp critical std::cout << "Do masked instruction (" << tid << ")" << std::endl; } return 0; }