priority-sync-0.2.1.0: Cooperative task prioritization.

PrioritySync.Internal.ClaimContext

Synopsis

Documentation

class ClaimContext c whereSource

Rules for calling claim_.

Associated Types

type ClaimHandle c :: *Source

Methods

approveClaimsEntering :: c -> [Claim (UserData c)] -> STM (ClaimHandle c)Source

Should approve a some claims before entering a critical section, as described by claim_.

approveClaimsExiting :: c -> [Claim (UserData c)] -> STM (ClaimHandle c)Source

Should approve a some claims before exiting a critical section, as described by claim_.

waitingAction :: c -> ClaimHandle c -> STM ()Source

A waiting transaction, as described by claim_.