Shared list support.

Unstable API.


SharedList[A] = object
  head, tail: SharedListNode[A]
  lock*: Lock
generic shared list   Source Edit


proc iterAndMutate[A](x: var SharedList[A]; action: proc (x: A): bool)
iterates over the list. If 'action' returns true, the current item is removed from the list.   Source Edit
proc add[A](x: var SharedList[A]; y: A)
  Source Edit
proc init[A](t: var SharedList[A])
  Source Edit
proc clear[A](t: var SharedList[A])
  Source Edit
proc deinitSharedList[A](t: var SharedList[A])
  Source Edit
proc initSharedList[A](): SharedList[A] {...}{.deprecated: "use \'init\' instead".}
Deprecated: use 'init' instead
This is not posix compliant, may introduce undefined behavior.   Source Edit


iterator items[A](x: var SharedList[A]): A
  Source Edit