9 #include <ltt/ltt-facility-user_generic.h>
15 ltt_thread_init(); /* This init is not required : it will be done
16 automatically anyways at the first tracing call site */
17 printf("thread 1, thread id : %lu, pid %lu\n", pthread_self(), getpid());
19 for(i
=0; i
<100000; i
++) {
20 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 */
31 printf("thread 2, thread id : %lu, pid %lu\n", pthread_self(), getpid());
33 for(i
=0; i
<100000; i
++) {
34 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("It will stop automatically.\n");
52 printf("See the result file in /tmp/ltt-usertrace.\n");
54 printf("thread main, thread id : %lu, pid %lu\n", pthread_self(), getpid());
55 err
= pthread_create(&tid1
, NULL
, thr1
, NULL
);
58 err
= pthread_create(&tid2
, NULL
, thr2
, NULL
);
61 err
= pthread_join(tid1
, &tret
);
64 err
= pthread_join(tid2
, &tret
);
This page took 0.043531 seconds and 4 git commands to generate.