Difference between revisions of "Spec/Threading-Architecture"
From Apache OpenOffice Wiki
m (added section headers.) |
(Added threads section.) |
||
Line 27: | Line 27: | ||
* [[Uno/Effort/Creating the Uno Threading_Framework]] | * [[Uno/Effort/Creating the Uno Threading_Framework]] | ||
* [[Effort/Making VCL Thread Transparent]] | * [[Effort/Making VCL Thread Transparent]] | ||
+ | |||
+ | ===Threads=== | ||
+ | * vos timer thread | ||
+ | * dtrans threads (clipboard and D&D) | ||
+ | * ucbhelper threads | ||
+ | * ICE thread | ||
+ | * configuration flash thread | ||
+ | * Win32: affinity thread | ||
[[Category:Spec:Architecture:Threading]] | [[Category:Spec:Architecture:Threading]] | ||
[[Category:draft]] | [[Category:draft]] |
Revision as of 12:24, 5 July 2006
State: draft
Type: specification
Contents
OOo Threading Architecture
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.
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:
Graphical Overview
Dependencies
Threads
- vos timer thread
- dtrans threads (clipboard and D&D)
- ucbhelper threads
- ICE thread
- configuration flash thread
- Win32: affinity thread