This commit changes, when and how dependency callbacks are called.
With this implementation, cells stage new values in one-element-queues and inform dependent cells to eventually dequeue this value and pass it to the callback. Cells do not call callbacks after they have been completed, as has been decided by phaller. This makes Updater.ignoreIfFinal obsolete.
This PR also includes fixes and improvements and supersede other PRs:
Use different data structures in Key and HandlerPool
Add possibility to interrupt HandlerPool
Add TimingUtils
It adds documentation texts.
Some tests have been removed, as the semantics of puts on completed cells have been changed.
This commit changes, when and how dependency callbacks are called. With this implementation, cells stage new values in one-element-queues and inform dependent cells to eventually dequeue this value and pass it to the callback. Cells do not call callbacks after they have been completed, as has been decided by phaller. This makes Updater.ignoreIfFinal obsolete.
This PR also includes fixes and improvements and supersede other PRs:
It adds documentation texts.
Some tests have been removed, as the semantics of puts on completed cells have been changed.