I implemented read-copy-update in a kernel in an experimental OS and it was indeed quite a lot of work. But I guess that it can improve performance quite a bit. However, RCU is only for kernel code...