Difference between revisions of "Spec/Threading-Architecture"

From Apache OpenOffice Wiki
Jump to: navigation, search
m (Threads: added more threads.)
m (moved threads section up.)
Line 20: Line 20:
 
* [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===
 
[[Image:Spec_Architecture_Threading_Basic.jpg]]
 
 
===Dependencies===
 
* [[Uno/Effort/Creating the Uno Threading_Framework]]
 
* [[Effort/Making VCL Thread Transparent]]
 
  
 
===Threads===
 
===Threads===
Line 40: Line 33:
 
* package manager deployment gui thread
 
* package manager deployment gui thread
 
* UNO job threads
 
* UNO job threads
 +
 +
===Graphical Overview===
 +
[[Image:Spec_Architecture_Threading_Basic.jpg]]
 +
 +
===Dependencies===
 +
* [[Uno/Effort/Creating the Uno Threading_Framework]]
 +
* [[Effort/Making VCL Thread Transparent]]
  
  
 
[[Category:Spec:Architecture:Threading]]
 
[[Category:Spec:Architecture:Threading]]
 
[[Category:draft]]
 
[[Category:draft]]

Revision as of 12:34, 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:

Threads

  • vos timer thread
  • dtrans threads (clipboard and D&D)
  • ucbhelper: background download thread
  • ICE thread
  • configuration flash thread
  • Win32: affinity thread
  • office acceptor thread - second process thread
  • uno acceptor thread
  • io - pump thread
  • package manager deployment gui thread
  • UNO job threads

Graphical Overview

Spec Architecture Threading Basic.jpg

Dependencies

Personal tools