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

From Apache OpenOffice Wiki
< Uno‎ | Binary
Jump to: navigation, search
(Feature: Removed "thread free".)
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
State:   draft         <br>
+
Type: Specification  State: draft
type:    specification  <br>
+
  
==Threading Architecture==
+
Refinement of the [[Uno/Spec/Threading-Architecture|Uno threading-architecture specification]] for [[Uno/Binary|Binary Uno]].
  
===Feature===
+
==API==
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.
+
The [[Uno/Binary|Binary Uno]] threading-architecture leverages the [[Uno/Binary/Spec/Threading-Model|Binary Uno 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 implementations default to [[Uno/Term/Thread Unsafe|thread-unsafe]].
* All public libraries provide environment free references.
+
* All public libraries are [[Uno/Term/Object Binary Interface|OBI]] specialized.
* 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 provide appropriate objects (objects matching the clients environment).
* All components and libraries are [[Uno/Term/Thread Transparent|thread-transparent]].
+
* All APIs 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]
+
* {{Uno/UDKlink|io/source/acceptor|util}} - requires parallelism to enable abortion.
  
===Dependencies===
+
==Dependencies==
* [[Uno/Effort/Creating the Uno Threading_Framework]]
+
* [[Uno/Spec/Threading-Architecture]]
 +
* [[Uno/Binary/Spec/Threading-Model]]
  
  
[[Category:Uno:Binary:Spec:Architecture]]
+
[[Category:Spec]]
[[Category:draft]]
+
[[Category:Uno]]
 +
[[Category:Uno:Binary]]
 +
[[Category:Draft]]
 +
[[Category:Multi-Threading]]

Latest revision as of 07:14, 19 June 2007

Type: Specification State: draft

Refinement of the Uno threading-architecture specification for Binary Uno.

API

The Binary Uno threading-architecture leverages the Binary Uno threading-model to implement thread-aware code where necessary only:

  • All implementations default to thread-unsafe.
  • All public libraries are OBI specialized.
  • All public libraries provide appropriate objects (objects matching the clients environment).
  • All APIs are thread-transparent.

The following components are specified to be thread-safe:

Dependencies

Personal tools