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]

Reply via email to