Difference between revisions of "Spec/Threading-Architecture"

From Apache OpenOffice Wiki
Jump to: navigation, search
(Added thread transparency requirement.)
m (Added link to DDE.)
Line 18: Line 18:
 
: <br>
 
: <br>
 
: The following modules are specified to be [[Uno/Spec/Thread Affine|Thread Affine]]:
 
: The following modules are specified to be [[Uno/Spec/Thread Affine|Thread Affine]]:
:* ?tools?/DDE
+
:* [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/?clipboard?]
 
:* [http://gsl.openoffice.org/source/browse/gsl/dtrans dtrans/?Drag&Drop?]
 
:* [http://gsl.openoffice.org/source/browse/gsl/dtrans dtrans/?Drag&Drop?]

Revision as of 13:18, 3 May 2006

version: 9496
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:

The following modules are specified to be Thread Affine:

Graphical overview:
Spec Architecture Threading Basic.jpg
Rationale
Dependencies
Personal tools