Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • signal each phaser that task is registered on with a signal capability (SIG, SIG_WAIT, SIGNAL)
  • signal is a non-blocking operation --- computation between signal and next serves as a “split phase barrier”

 

isolated Stmt

...

  • Execute Stmt in isolation (mutual exclusion) relative to all other instances of isolated statements
  • Stmt must not contain any parallel constructs
  • Weak atomicity: no guarantee of isolation with respect tonon-isolated statements 

 

isolated [(obj1, ...)] Stmt

 

  • Object-based isolation — mutual exclusion is only guaranteed for a pair of isolated statements with a non-empty intersection of their object sets
  • If no object set is specified, then the default set is the universe of all objects 
  • A null value for an object is treated like an empty contribution to the set
  • Weak atomicity: no guarantee of isolation with respect to non-isolated statements 

complex32, complex64

...