Difference between revisions of "Spec/Threading-Architecture"
From Apache OpenOffice Wiki
(Add some prosa.) |
(Added thread transparency requirement.) |
||
Line 7: | Line 7: | ||
; Feature: The OOo Threading Architecture leverages [[Uno/Spec/Threading Model|Unos Threading Model]] to only implement [[Uno/Spec/Thread Safe|Thread Safe]] code where necessary, to achieve a Basic Threading Architecture. | ; Feature: The OOo Threading Architecture leverages [[Uno/Spec/Threading Model|Unos Threading Model]] to only implement [[Uno/Spec/Thread Safe|Thread Safe]] code where necessary, to achieve a Basic Threading Architecture. | ||
: All components, libraries and applications default to be thread unsafe, with only a few well motivated exceptions, which are specified as thread safe respectively as thread affine. | : All components, libraries and applications default to be thread unsafe, with only a few well motivated exceptions, which are specified as thread safe respectively as thread affine. | ||
+ | : <br> | ||
+ | : '''All office code is specified to be [[Uno/Spec/Thread Transparent|Thread Transparent]].''' | ||
: <br> | : <br> | ||
: The following modules are specified to be [[Uno/Spec/Thread Safe|Thread Safe]]: | : The following modules are specified to be [[Uno/Spec/Thread Safe|Thread Safe]]: |
Revision as of 12:56, 3 May 2006
version: 9485
State: draft
type: specification
OOo Threading Architecture
- Feature
- The OOo Threading Architecture leverages Unos Threading Model to only implement Thread Safe code where necessary, to achieve a Basic Threading Architecture.
- All components, libraries and applications default to be thread unsafe, with only a few well motivated exceptions, which are specified as thread safe respectively as thread affine.
-
- All office code is specified to be Thread Transparent.
-
- The following modules are specified to be Thread Safe:
- ucb
- ucbhelper
- io/acceptor
- configmgr
- ?desktop?/pkgmagr
-
- The following modules are specified to be Thread Affine:
- ?tools?/DDE
- dtrans/?clipboard?
- dtrans/?Drag&Drop?
-
- Graphical overview:
-
- Rationale