f9b0e86c375ccdad4c71752e494810627908ba90
14 void *thr_reader(void *arg
)
16 printf("thread %s, thread id : %lu, pid %lu\n",
17 "reader", pthread_self(), getpid());
20 urcu_register_thread();
24 urcu_unregister_thread();
29 void *thr_writer(void *arg
)
33 printf("thread %s, thread id : %lu, pid %lu\n",
34 "writer", pthread_self(), getpid());
37 for (i
= 0; i
< 1000; i
++) {
46 pthread_t tid_reader
[NR_READ
], tid_writer
[NR_WRITE
];
50 for (i
= 0; i
< NR_READ
; i
++) {
51 err
= pthread_create(&tid_reader
[i
], NULL
, thr_reader
, NULL
);
55 for (i
= 0; i
< NR_WRITE
; i
++) {
56 err
= pthread_create(&tid_writer
[i
], NULL
, thr_writer
, NULL
);
63 for (i
= 0; i
< NR_WRITE
; i
++) {
64 err
= pthread_join(tid_reader
[i
], &tret
);
68 for (i
= 0; i
< NR_WRITE
; i
++) {
69 err
= pthread_join(tid_writer
[i
], &tret
);
This page took 0.049757 seconds and 4 git commands to generate.