Class OrderedEventSelectionStrategy
java.lang.Object
il.ac.bgu.cs.bp.bpjs.model.eventselection.AbstractEventSelectionStrategy
il.ac.bgu.cs.bp.bpjs.model.eventselection.OrderedEventSelectionStrategy
- All Implemented Interfaces:
EventSelectionStrategy
An event selection strategy that takes, for each statement, the first requested-and-not-blocked event.
So, for the following code, only event
evt1
will be considered for selection, assuming it is not
blocked by other b-threads.
bsync({request:[evt1, evt2]...});
- Author:
- michael
-
Field Summary
Fields inherited from class il.ac.bgu.cs.bp.bpjs.model.eventselection.AbstractEventSelectionStrategy
rnd, seed
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreates the set of selectable events, given a b-program's synchronization point.Methods inherited from class il.ac.bgu.cs.bp.bpjs.model.eventselection.AbstractEventSelectionStrategy
getRequestedAndNotBlocked, getSeed, select, warnOnHints
-
Constructor Details
-
OrderedEventSelectionStrategy
public OrderedEventSelectionStrategy()
-
-
Method Details
-
selectableEvents
Description copied from interface:EventSelectionStrategy
Creates the set of selectable events, given a b-program's synchronization point.- Parameters:
bpss
- aBProgram
at a synchronization point.- Returns:
- A set of events that may be selected for execution.
-