Difference between revisions of "Uno/Binary/Spec/Threading-Architecture"

From Apache OpenOffice Wiki
< Uno‎ | Binary
Jump to: navigation, search
m (Fixed links.)
m (Changed layout.)
Line 1: Line 1:
version: {{REVISIONID}} <br>
 
 
State:  draft          <br>
 
State:  draft          <br>
 
type:    specification  <br>
 
type:    specification  <br>
  
== UNO Threading Architecture ==
+
==Threading Architecture==
  
; Feature: The UNO Threading Architecture leverages [[Uno/Spec/Threading Model|Unos Threading Model]] to only implement [[Uno/Term/Thread Aware|thread aware]] code where necessary.
+
===Feature===
:* All components default to be [[Uno/Term/Thread Unsafe|thread unsafe]].
+
The [[Uno/Binary|Binary Uno]] Threading Architecture leverages the [[Uno/Binary/Impl/Threading Model|Threading Model]] to only implement [[Uno/Term/Thread Aware|thread aware]] code where necessary.
:* All public libraries default to be [[Uno/Term/Thread Free|thread free]].
+
* All components default to be [[Uno/Term/Thread Unsafe|thread unsafe]].
:* All applications default to be [[Uno/Term/Thread Unsafe|thread unsafe]] ('''note''': this will only be achievable with [[Uno/Spec/Implementation Environment|Implementation Environments]]).
+
* All public libraries default to be [[Uno/Term/Thread Free|thread free]].
:* All components and libraries are [[Uno/Term/Thread Transparent|thread transparent]].
+
* All applications default to be [[Uno/Term/Thread Unsafe|thread unsafe]] ('''note''': this will only be achievable with [[Uno/Spec/Implementation Environment|Implementation Environments]]).
: <br>
+
* All components and libraries are [[Uno/Term/Thread Transparent|thread transparent]].
: The following components are specified to be [[Uno/Term/Thread Safe|thread safe]]:
+
:* [http://util.openoffice.org/source/browse/util/io io/acceptor]
+
  
; Rationale:
+
The following components are specified to be [[Uno/Term/Thread Safe|thread safe]]:
 +
* [http://util.openoffice.org/source/browse/util/io io/acceptor]
  
; Dependencies:
+
===Dependencies===
:* [[Uno/Effort/Creating the Uno Threading_Framework]]
+
* [[Uno/Effort/Creating the Uno Threading_Framework]]
  
  
 
[[Category:Uno:Binary:Spec:Architecture]]
 
[[Category:Uno:Binary:Spec:Architecture]]

Revision as of 15:17, 28 June 2006

State: draft
type: specification

Threading Architecture

Feature

The Binary Uno Threading Architecture leverages the Threading Model to only implement thread aware code where necessary.

The following components are specified to be thread safe:

Dependencies

Personal tools