Hi, I write a user space rcu, code at https://github.com/zylthinking/tools/blob/master/rcu.h https://github.com/zylthinking/tools/blob/master/rcu.c.
I notice the main difference with liburcu should be I use a daemon thread to do works such as waking up sleepers, while the liburcu does not. I wonder why we can't use such a thread. When we use it, the rcu_read_(un)lock will not includes wake up writers any more. which will help to improve performance. It is the cost of such a daemon thread is too high? zhao yulong
_______________________________________________ lttng-dev mailing list [email protected] http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
