Difference between revisions of "Spec/Threading-Architecture"
From Apache OpenOffice Wiki
m (→OOo Threading Architecture) |
m (→OOo Threading Architecture: Added link.) |
||
Line 3: | Line 3: | ||
==OOo Threading Architecture== | ==OOo Threading Architecture== | ||
− | The OOo Threading Architecture leverages [[Uno/Spec/Threading Model|Unos | + | 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 |
* 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]]. |
Revision as of 07:51, 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 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: