Hi all,
some may know, that I am working on resolving multi-threading issues we
are currently facing with OOo. For that I did a brief analysis a while
go, please see
http://wiki.services.openoffice.org/wiki/Effort/Revise_OOo_Multi-Threading
for details. I gave a presentation regarding this on the OOo-Conf,
please have a look at
http://wiki.services.openoffice.org/mwiki/images/6/6a/OOoConf_2006_Cleaning_Up_Multi-Threading.odp
One part of solving the threading issues is, to extend Unos, especially
Binary/C++ Unos threading-model. Some explanations and the tasks
associated with this can be found here
http://wiki.services.openoffice.org/wiki/Uno/Effort/Binary/Extend_Threading-Model
Based on Uno, Kai Sommerfeld and I have basically implemented a generic
external locking mechanisms.
To get an understanding of how multi-threading should be used in Uno,
please take a look at this brief tutorial
http://wiki.services.openoffice.org/wiki/Uno/Article/Multi-Thread_Programming
The CWS holding these changes is "bunoexttm". Changes implemented for
binary Uno are (you find more detailed info when following the links above):
- a mapping tester
- an environment tester
- cascaded mappings
- environment stacking
- environment descriptors
- environment substitution
- purpose bridge implementation helper
- purpose bridges:
- for thread-affine components
- for thread-unsafe components
- adapted bootstrapping
- component loader to support purpose environments
- extended COMPONENT_GETENV functionality
- Map helpers
- Shield helpers
- a FreeReference
- an environment Guard
- an environment AntiGuard
- tests for the above
"bunoexttm" is (slowly) nearing completion. So, I would love to get some
more feedback ...
Thanks in advance
Kay
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]