doc/examples: add synchronize_rcu()
[urcu.git] / doc / examples / urcu-flavors / signal.c
index b7c279c9157732cbb4084ec1c2b041be2958a368..136c3801f887e132e6da32df32be9eac4926b5e7 100644 (file)
@@ -116,6 +116,15 @@ int main(int argc, char **argv)
                call_rcu(&node->rcu_head, rcu_free_node);
        }
 
+       /*
+        * We can also wait for a quiescent state by calling
+        * synchronize_rcu() rather than using call_rcu(). It is usually
+        * a slower approach than call_rcu(), because the latter can
+        * batch work. Moreover, call_rcu() can be called from a RCU
+        * read-side critical section, but synchronize_rcu() should not.
+        */
+       synchronize_rcu();
+
        sleep(1);
 
        /*
This page took 0.022387 seconds and 4 git commands to generate.