X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=README;h=a6e29c875de973ec9020cad76de9e28aa564fdf2;hp=7d97f1964674407ddb23c069e3024ea7dc2cfdd7;hb=fe670822b1f4f5c4fee0254792fc47f7cdd7ab8e;hpb=0376e7b2f8d26778ebc4750b34e718c062c92764 diff --git a/README b/README index 7d97f19..a6e29c8 100644 --- a/README +++ b/README @@ -139,6 +139,22 @@ Usage of liburcu-defer * Its API is currently experimental. It may change in future library releases. +Usage of urcu-call-rcu + + * Follow instructions for either liburcu, liburcu-qsbr, + liburcu-mb, liburcu-signal, or liburcu-bp above. + The urcu-call-rcu functionality is provided for each of + these library modules. + * Provides the call_rcu() primitive to enqueue delayed callbacks + in a manner similar to defer_rcu(), but without ever delaying + for a grace period. On the other hand, call_rcu()'s best-case + overhead is not quite as good as that of defer_rcu(). + * Provides call_rcu() to allow asynchronous handling of RCU + grace periods. A number of additional functions are provided + to manage the helper threads used by call_rcu(), but reasonable + defaults are used if these additional functions are not invoked. + See API.txt for more details. + Being careful with signals The liburcu library uses signals internally. The signal handler is