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

From Apache OpenOffice Wiki
< Uno‎ | Binary
Jump to: navigation, search
m (Dependencies: Added category "draft".)
(Feature: Removed "thread free".)
Line 5: Line 5:
  
 
===Feature===
 
===Feature===
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.
+
The [[Uno/Binary|Binary Uno]] Threading Architecture leverages the [[Uno/Binary/Impl/Threading Model|Threading Model]] to implement [[Uno/Term/Thread Aware|thread-aware]] code where necessary only.
* All components default to be [[Uno/Term/Thread Unsafe|thread unsafe]].
+
* All components default to be [[Uno/Term/Thread Unsafe|thread-unsafe]].
* All public libraries default to be [[Uno/Term/Thread Free|thread free]].
+
* All public libraries provide environment free references.
* 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 applications default to be [[Uno/Term/Thread Unsafe|thread-unsafe]] ('''note''': this will only be achievable with [[Uno/Spec/Implementation Environment|Implementation Environments]]).
* All components and libraries are [[Uno/Term/Thread Transparent|thread transparent]].
+
* All components and libraries are [[Uno/Term/Thread Transparent|thread-transparent]].
  
The following components are specified to be [[Uno/Term/Thread Safe|thread safe]]:
+
The following components are specified to be [[Uno/Term/Thread Safe|thread-safe]]:
 
* [http://util.openoffice.org/source/browse/util/io io/acceptor]
 
* [http://util.openoffice.org/source/browse/util/io io/acceptor]
  

Revision as of 07:34, 3 August 2006

State: draft
type: specification

Threading Architecture

Feature

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

The following components are specified to be thread-safe:

Dependencies

Personal tools