Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

20 lines
1.2 KiB

  1. 1) Updates to provider registrations may interrupt the flow of events from that
  2. provider, no matter how small the change.
  3. 2) Updates to binding parameters can interrupt the flow of events through the
  4. binding.
  5. *3) Updates to class defintions shall be treated as deletions and creations.
  6. Thus, changing a class definition will interrupt the flow of affected
  7. events.
  8. *4) In light of (3), we will not take on any atmicity obligations in terms of
  9. delivering events when registration-affecting changes are taking place.
  10. Another justification for it is that since the database supports no
  11. transactioning, we can retrieve different definitions for a class during
  12. our compilation, placing the ESS into an inconsistent state. There is no
  13. solution to this short of ESS implementing transactioned view of the DB.
  14. 5? What are we going to do about class definitions changing while providers
  15. (say instance providers) are holding them?
  16. 6) Reentrancy: while an update is in progress, no participant of that update
  17. may initiate another update that affects any of the objects affected by the
  18. first update. ESS will detect and reject by recording the thread id in the
  19. locks.