Difference between revisions of "Spec/Threading-Architecture"

From Apache OpenOffice Wiki
Jump to: navigation, search
m (changed layout.)
m (added section headers.)
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 Safe|thread safe]] code where necessary, to achieve a Basic Threading Architecture.
===Feature===
+
The OOo Threading Architecture leverages [[Uno/Spec/Threading Model|Unos Threading Model]] to only implement [[Uno/Term/Thread Safe|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 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 [[Uno/Term/Thread Transparent|Thread Transparent]].'''
 
'''All office code is specified to be [[Uno/Term/Thread Transparent|Thread Transparent]].'''
  
The following modules are specified to be [[Uno/Term/Thread Safe|Thread Safe]]:
+
===[[Uno/Term/Thread Safe|Thread Safe]]===
 +
The following modules are specified to be [[Uno/Term/Thread Safe|thread safe]]:
 
* [http://ucb.openoffice.org/source/browse/ucb/ucb ucb]
 
* [http://ucb.openoffice.org/source/browse/ucb/ucb ucb]
 
* [http://ucb.openoffice.org/source/browse/ucb/ucbhelper ucbhelper]
 
* [http://ucb.openoffice.org/source/browse/ucb/ucbhelper ucbhelper]
Line 16: Line 15:
 
* [http://framework.openoffice.org/source/browse/framework/desktop ?desktop?/pkgmagr]
 
* [http://framework.openoffice.org/source/browse/framework/desktop ?desktop?/pkgmagr]
  
The following modules are specified to be [[Uno/Term/Thread Affine|Thread Affine]]:
+
===[[Uno/Term/Thread Affine|Thread Affine]]===
 +
The following modules are specified to be [[Uno/Term/Thread Affine|thread affine]]:
 
* [http://util.openoffice.org/source/browse/util/svtools svtools/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?]
  
Graphical overview:<br>
+
===Graphical Overview===
 
[[Image:Spec_Architecture_Threading_Basic.jpg]]
 
[[Image:Spec_Architecture_Threading_Basic.jpg]]
  
Line 30: Line 30:
  
 
[[Category:Spec:Architecture:Threading]]
 
[[Category:Spec:Architecture:Threading]]
 +
[[Category:draft]]

Revision as of 12:08, 5 July 2006

State: draft
Type: specification

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:

Thread Affine

The following modules are specified to be thread affine:

Graphical Overview

Spec Architecture Threading Basic.jpg

Dependencies

Personal tools