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.036131 seconds and 5 git commands to generate.