class Concurrent::Edge::LockFreeLinkedSet::Tail
Internal sentinel node for the Tail
. It is always greater than all other nodes, and it is self-referential; meaning its successor is a self-loop.
Public Class Methods
Source
# File lib/concurrent-ruby-edge/concurrent/edge/lock_free_linked_set/node.rb, line 60 def initialize(_data = nil, _succ = nil) @SuccessorReference = AtomicMarkableReference.new self end
Public Instance Methods
Source
# File lib/concurrent-ruby-edge/concurrent/edge/lock_free_linked_set/node.rb, line 66 def <=>(_other) 1 end
Always greater than other nodes. This means that traversal will end at the tail node since we are comparing node size in the traversal.