Lines Matching refs:dequeue

20 *   Multi-consumer or single-consumer dequeue
24 * Bulk dequeue - Dequeues the specified count of objects if successful; otherwise fails
28 * Burst dequeue - Dequeue the maximum available objects if the specified count cannot be fulfilled
38 * Adapted to bulk enqueue/dequeue operations.
39 …As objects are stored in a table, a dequeue of several objects will not produce as many cache miss…
40 Also, a bulk dequeue of many objects does not cost more than a dequeue of a simple object.
166 …ble points to the next element of the table, or several elements after in the case of bulk dequeue.
197 The dequeue operation is finished.
367 Multi-producer (/multi-consumer) mode. This is a default enqueue (/dequeue)
368 mode for the ring. In this mode multiple threads can enqueue (/dequeue)
379 is allowed to enqueue (/dequeue) objects to (/from) the ring.
388 tail value is increased not by every thread that finished enqueue/dequeue,
393 update and improves average enqueue/dequeue times on overcommitted systems.
394 To achieve that RTS requires 2 64-bit CAS for each enqueue(/dequeue) operation:
405 In that mode enqueue/dequeue operation is fully serialized:
406 at any given moment only one enqueue/dequeue operation can proceed.
412 update and helps to improve ring enqueue/dequeue behavior in overcommitted
420 to split public enqueue/dequeue API into two phases:
422 * enqueue/dequeue start
424 * enqueue/dequeue finish
453 with enqueue(/dequeue) operation till ``_finish_`` completes.
462 These APIs make it possible to split public enqueue/dequeue API into 3 phases:
464 * enqueue/dequeue start
468 * enqueue/dequeue finish
494 with enqueue(/dequeue) operation till ``_finish_`` completes.