Index - All Packages - All Categories - All Classes
Class AgendaItem
A persistent representation of things that still need to be done. Can think of it like a persistent process record. "schedule"ing me ensures that I will be stepped eventually, and repeatedly, until step returns FALSE, even if the process should crash after I am scheduled. Scheduling me so that I am persistent may happen inside some other consistent block, however I will be stepped while outside of any consistent block (The FakePacker doesn't do this yet). Creating an AgendaItem does not imply that it is scheduled, the client must explicitly schedule it as well. Destroying it *does* ensure that it gets unscheduled, though it is valid & safe to destroy one which isn't scheduled.
NOTE: Right now there are no fairness guarantees (and there may never be), so all AgendaItems must eventually terminate in order for other things (like the ServerLoop) to be guaranteed of eventually executing
Package: Udanax-Gold
All Superclasses: Object Heaper Abraham
Immediate Subclasses: Agenda GrandNodeDoubler GrandNodeReinserter Matcher NorthRecorderChecker PropChanger RecorderTrigger Sequencer SouthRecorderChecker UpdateTransitiveMemberIDs UpdateTransitiveSuperClubIDs
Protocols: Object
Categories: Xanadu-turtle