Difference between revisions of "Spec/Threading-Architecture"
From Apache OpenOffice Wiki
(Moved threads list to implementation page.) |
m (→OOo Threading Architecture) |
||
Line 3: | Line 3: | ||
==OOo Threading Architecture== | ==OOo Threading Architecture== | ||
− | The OOo Threading Architecture leverages [[Uno/Spec/Threading Model|Unos Threading Model]] to only implement [[Uno/Term/Thread | + | The OOo Threading Architecture leverages [[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 office code is specified to be [[Uno/Term/Thread Transparent|thread transparent]]. | |
− | + | ||
===[[Uno/Term/Thread Safe|Thread Safe]]=== | ===[[Uno/Term/Thread Safe|Thread Safe]]=== |
Revision as of 13:51, 5 July 2006
State: draft
Type: specification
Contents
OOo Threading Architecture
The OOo Threading Architecture leverages 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: