#include #include RT_TASK mtask,task; int main (int argc, char *argv[]) { int err; mlockall(MCL_CURRENT|MCL_FUTURE); err = rt_task_shadow(&mtask, NULL, 10, 0); if (err) fprintf(stderr,"rt_task_shadow failed, code %d\n",err); // 1. dont wait err = rt_task_bind(&task,"SomeTaskName",TM_NONBLOCK); if (err) fprintf(stderr,"bind (1) failed, code %d\n",err); // 2. wait 5 secs err = rt_task_bind(&task,"SomeTaskName",5000000000LL); if (err) fprintf(stderr,"bind (2) failed, code %d\n",err); // 3. wait forever err = rt_task_bind(&task,"SomeTaskName",TM_INFINITE); if (err) fprintf(stderr,"bind (3) failed, code %d\n",err); }