Difference between revisions of "Spec/Threading-Architecture"

From Apache OpenOffice Wiki
Jump to: navigation, search
m (OOo Threading Architecture: Added link.)
m (Restructured.)
Line 3: Line 3:
  
 
==OOo Threading Architecture==
 
==OOo Threading Architecture==
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
+
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===
 +
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]].
Line 20: Line 23:
 
* [http://gsl.openoffice.org/source/browse/gsl/dtrans dtrans/?Drag&Drop?]
 
* [http://gsl.openoffice.org/source/browse/gsl/dtrans dtrans/?Drag&Drop?]
  
===Graphical Overview===
+
===Overview===
 
[[Image:Spec_Architecture_Threading_Basic.jpg]]
 
[[Image:Spec_Architecture_Threading_Basic.jpg]]
  
 
===Dependencies===
 
===Dependencies===
* [[Uno/Effort/Creating the Uno Threading_Framework]]
+
* [[Uno/Effort/Creating the Uno Threading Framework]]
 
* [[Effort/Making VCL Thread Transparent]]
 
* [[Effort/Making VCL Thread Transparent]]
  
  
[[Category:Spec:Architecture:Threading]]
+
[[Category:Spec:Architecture]]
 
[[Category:draft]]
 
[[Category:draft]]

Revision as of 08:29, 10 July 2006

State: draft
Type: specification

OOo Threading Architecture

The OOo Threading Architecture leverages OOos respectively Unos threading model to only implement thread aware code where necessary.

Principles

Principles of the threading architecture are

Thread Safe

The following modules are specified to be thread safe:

Thread Affine

The following modules are specified to be thread affine:

Overview

Spec Architecture Threading Basic.jpg

Dependencies

Personal tools