• Restart-Safe Primitives:
    • If you follow everything shown up to this point then your primitive is already "restart-safe."
    • Primitives that violate the rules may NOT be "restart-safe." Some examples of possible problems:
      • Opening or closing files outside of open() and close().
      • Failure to do initialization inside open().
      • Failure to close all pipes in the close() method.
      • Having own processing loop in addition to that of process().