2,561
edits
Line 37: | Line 37: | ||
From a usability point of view, it would also still be possible to provide abstract wrappers in the form of the fgGet*/Set* utility functions that internally rewire transactions properly. | From a usability point of view, it would also still be possible to provide abstract wrappers in the form of the fgGet*/Set* utility functions that internally rewire transactions properly. | ||
In addition, subsystems that provide and maintain their own private property tree, can be easily run in different threads or even as different processes without requiring thread-level sychronization (locks, mutexes/semaphores) | |||
=== Differentiating between "active" and "passive" listeners === | === Differentiating between "active" and "passive" listeners === |
edits