will return ``EFD_UPDATE_NO_CHANGE (3)`` if there is no change to the EFD
table (i.e, same value already exists).
+.. Note::
+
+ This function is not multi-thread safe and should only be called
+ from one thread.
+
EFD Lookup
~~~~~~~~~~
that looks up num_keys simultaneously stored in the key_list and the
corresponding return values will be returned in the value_list.
+.. Note::
+
+ This function is multi-thread safe, but there should not be other threads
+ writing in the EFD table, unless locks are used.
+
EFD Delete
~~~~~~~~~~
The previous value associated with this key will be returned
in the prev_value argument.
+.. Note::
+
+ This function is not multi-thread safe and should only be called
+ from one thread.
+
.. _Efd_internals:
Library Internals
* Computes an updated table entry for the supplied key/value pair.
* The update is then immediately applied to the provided table and
* all socket-local copies of the chunks are updated.
+ * This operation is not multi-thread safe
+ * and should only be called one from thread.
*
* @param table
* EFD table to reference
/**
* Removes any value currently associated with the specified key from the table
+ * This operation is not multi-thread safe
+ * and should only be called from one thread.
*
* @param table
* EFD table to reference
/**
* Looks up the value associated with a key
+ * This operation is multi-thread safe.
*
* NOTE: Lookups will *always* succeed - this is a property of
* using a perfect hash table.
/**
* Looks up the value associated with several keys.
+ * This operation is multi-thread safe.
*
* NOTE: Lookups will *always* succeed - this is a property of
* using a perfect hash table.