69f1cf890c4770bb88e2297ede7bcf30fa1ec2b5
9 #include <ltt/ltt-facility-user_generic.h>
14 ltt_thread_init(); /* This init is not required : it will be done
15 automatically anyways at the first tracing call site */
16 printf("thread 1, thread id : %lu, pid %lu\n", pthread_self(), getpid());
19 trace_user_generic_string("Hello world! Have a nice day.");
22 pthread_exit((void*)1);
26 /* Example of a _bad_ thread, which still works with the tracing */
30 printf("thread 2, thread id : %lu, pid %lu\n", pthread_self(), getpid());
33 trace_user_generic_string("Hello world! Have a nice day.");
36 /* This thread is a bad citizen : returning like this will cause its cancel
37 * routines not to be executed. This is still detected by the tracer, but only
38 * when the complete process dies. This is not recommended if you create a
39 * huge amount of threads */
50 printf("Will trace the following string : Hello world! Have a nice day.\n");
51 printf("Press CTRL-C to stop.\n");
52 printf("No file is created with this example : it logs through a kernel\n");
53 printf("system call. See the LTTng lttctl command to start tracing.\n\n");
55 printf("thread main, thread id : %lu, pid %lu\n", pthread_self(), getpid());
56 err
= pthread_create(&tid1
, NULL
, thr1
, NULL
);
59 err
= pthread_create(&tid2
, NULL
, thr2
, NULL
);
62 err
= pthread_join(tid1
, &tret
);
65 err
= pthread_join(tid2
, &tret
);
This page took 0.042841 seconds and 4 git commands to generate.