#include using namespace std; #include extern "C" { void parallel_worker(int *pData, int iSize); } int main(int argc, char* argv[]) { bupc_init_reentrant(&argc, &argv, main); if (bupc_extern_mythread() == 0) { cout << "I would like to be alone ..." << endl; } int *pData; pData = (int*) bupc_extern_all_alloc(1000, sizeof(int)); parallel_worker(pData, 1000); bupc_extern_barrier(23); if (bupc_extern_mythread() == 0) { cout << "I am alone again ..." << endl; } bupc_extern_free((void*) pData, 0); bupc_exit(0); }