Extended Binary Uno Threading-Model

View: New views
1 Messages — Rating Filter:   Alert me  

Extended Binary Uno Threading-Model

by Kay Ramme - Sun Germany - Hamburg :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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: interface-discuss-unsubscribe@...
For additional commands, e-mail: interface-discuss-help@...

LightInTheBox - Buy quality products at wholesale price!