Skip to main content

You are not logged in. Your edit will be placed in a queue until it is peer reviewed.

We welcome edits that make the post easier to understand and more valuable for readers. Because community members review edits, please try to make the post substantially better than how you found it, for example, by fixing grammar or adding additional resources and hyperlinks.

1
  • Beware! The first example isn't thread-safe and will have race conditions. ref guarantees transactional consistency (think multiple refs in one dosync) but that will still allow multiple threads to read the same value at a given point in time. The second example will probably work but is somewhat suboptimal as it may run multiple times and it may not be very efficient to compare a (very long) list for equality on each iteration. Commented Dec 21, 2018 at 21:08