AtomicIndexFlag

A mixin trait that implements index flag behaviour using atomic integers. The setIndex operation is wait-free, while conditional set operations setIndexIfGreater and setIndexIfLesser are lock-free and support only monotonic changes.

A mixin trait that implements index flag behaviour using atomic integers. The setIndex operation is wait-free, while conditional set operations setIndexIfGreater and setIndexIfLesser are lock-free and support only monotonic changes.

class Object
trait Matchable
class Any

Value members

Concrete methods

def indexFlag: Int
def setIndexFlag(f: Int): Unit
def setIndexFlagIfGreater(f: Int): Unit
def setIndexFlagIfLesser(f: Int): Unit

Inherited methods

def abort(): Unit

Sends an abort signal to other workers.

Sends an abort signal to other workers.

Abort flag being true means that a worker can abort and produce whatever result, since its result will not affect the final result of computation. An example of operations using this are find, forall and exists methods.

Inherited from
Signalling
def isAborted: Boolean

Checks whether an abort signal has been issued.

Checks whether an abort signal has been issued.

Abort flag being true means that a worker can abort and produce whatever result, since its result will not affect the final result of computation. An example of operations using this are find, forall and exists methods.

Returns

the state of the abort

Inherited from
Signalling
def tag: Int

A read only tag specific to the signalling object. It is used to give specific workers information on the part of the collection being operated on.

A read only tag specific to the signalling object. It is used to give specific workers information on the part of the collection being operated on.

Inherited from
Signalling