Difference between revisions of "Spec/Threading-Architecture"
From Apache OpenOffice Wiki
m (→OOo Threading Architecture: Added link.) |
m (Restructured.) |
||
Line 3: | Line 3: | ||
==OOo Threading Architecture== | ==OOo Threading Architecture== | ||
− | The OOo Threading Architecture leverages [[Spec/Threading Model|OOos]] respectively [[Uno/Spec/Threading Model|Unos]] threading model to only implement [[Uno/Term/Thread Aware|thread aware]] code where necessary. Principles of the threading architecture are | + | The OOo Threading Architecture leverages [[Spec/Threading Model|OOos]] respectively [[Uno/Spec/Threading Model|Unos]] threading model to only implement [[Uno/Term/Thread Aware|thread aware]] code where necessary. |
+ | |||
+ | ===Principles=== | ||
+ | Principles of the threading architecture are | ||
* all components, libraries and applications default to be [[Uno/Term/Thread Unsafe|thread unsafe]], with only a few well motivated exceptions (being [[Uno/Term/Thread Safe|thread safe]], [[Uno/Term/Thread Affine|thread affine]] respectively [[Uno/Term/Thread Free|thread free]]), | * all components, libraries and applications default to be [[Uno/Term/Thread Unsafe|thread unsafe]], with only a few well motivated exceptions (being [[Uno/Term/Thread Safe|thread safe]], [[Uno/Term/Thread Affine|thread affine]] respectively [[Uno/Term/Thread Free|thread free]]), | ||
* all office code is specified to be [[Uno/Term/Thread Transparent|thread transparent]]. | * all office code is specified to be [[Uno/Term/Thread Transparent|thread transparent]]. | ||
Line 20: | Line 23: | ||
* [http://gsl.openoffice.org/source/browse/gsl/dtrans dtrans/?Drag&Drop?] | * [http://gsl.openoffice.org/source/browse/gsl/dtrans dtrans/?Drag&Drop?] | ||
− | === | + | ===Overview=== |
[[Image:Spec_Architecture_Threading_Basic.jpg]] | [[Image:Spec_Architecture_Threading_Basic.jpg]] | ||
===Dependencies=== | ===Dependencies=== | ||
− | * [[Uno/Effort/Creating the Uno | + | * [[Uno/Effort/Creating the Uno Threading Framework]] |
* [[Effort/Making VCL Thread Transparent]] | * [[Effort/Making VCL Thread Transparent]] | ||
− | [[Category:Spec:Architecture | + | [[Category:Spec:Architecture]] |
[[Category:draft]] | [[Category:draft]] |
Revision as of 08:29, 10 July 2006
State: draft
Type: specification
Contents
OOo Threading Architecture
The OOo Threading Architecture leverages OOos respectively Unos threading model to only implement thread aware code where necessary.
Principles
Principles of the threading architecture are
- all components, libraries and applications default to be thread unsafe, with only a few well motivated exceptions (being thread safe, thread affine respectively thread free),
- all office code is specified to be thread transparent.
Thread Safe
The following modules are specified to be thread safe:
- ucb
- ucbhelper
- configmgr
- ?desktop?/pkgmagr
Thread Affine
The following modules are specified to be thread affine: