AtomicMPSCQueue
public final class AtomicMPSCQueue<Element> : AtomicQueueProtocol
A bounded FIFO queue that is safe to share among multiple producers and one consumer.
This is an implementation of bounded MPMC queue
from 1024cores.net, with
a modification on pop
to remove synchronisation.
-
Declaration
Swift
@inlinable public init(capacity: Int)
-
Declaration
Swift
@inlinable public func tryPush(_ value: Element) -> Bool
-
Declaration
Swift
@inlinable public func pop() -> Element?