Difference between revisions of "Spec/Threading-Architecture"
From Apache OpenOffice Wiki
m (fixed links.) |
m (changed layout.) |
||
Line 1: | Line 1: | ||
− | |||
State: draft <br> | State: draft <br> | ||
− | + | Type: specification <br> | |
− | == OOo Threading Architecture == | + | ==OOo Threading Architecture== |
− | + | ===Feature=== | |
− | + | The OOo Threading Architecture leverages [[Uno/Spec/Threading Model|Unos Threading Model]] to only implement [[Uno/Term/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 office code is specified to be [[Uno/Term/Thread Transparent|Thread Transparent]].''' | |
+ | |||
+ | The following modules are specified to be [[Uno/Term/Thread Safe|Thread Safe]]: | ||
+ | * [http://ucb.openoffice.org/source/browse/ucb/ucb ucb] | ||
+ | * [http://ucb.openoffice.org/source/browse/ucb/ucbhelper ucbhelper] | ||
+ | * configmgr | ||
+ | * [http://framework.openoffice.org/source/browse/framework/desktop ?desktop?/pkgmagr] | ||
+ | |||
+ | The following modules are specified to be [[Uno/Term/Thread Affine|Thread Affine]]: | ||
+ | * [http://util.openoffice.org/source/browse/util/svtools svtools/DDE] | ||
+ | * [http://gsl.openoffice.org/source/browse/gsl/dtrans dtrans/?clipboard?] | ||
+ | * [http://gsl.openoffice.org/source/browse/gsl/dtrans dtrans/?Drag&Drop?] | ||
+ | |||
+ | Graphical overview:<br> | ||
+ | [[Image:Spec_Architecture_Threading_Basic.jpg]] | ||
+ | |||
+ | ===Dependencies=== | ||
+ | * [[Uno/Effort/Creating the Uno Threading_Framework]] | ||
+ | * [[Effort/Making VCL Thread Transparent]] | ||
− | |||
− | |||
− | |||
[[Category:Spec:Architecture:Threading]] | [[Category:Spec:Architecture:Threading]] |
Revision as of 11:58, 5 July 2006
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
- configmgr
- ?desktop?/pkgmagr
The following modules are specified to be Thread Affine: