Difference between revisions of "Uno/Binary/Spec/Threading-Architecture"
From Apache OpenOffice Wiki
m (Adapted Links.) |
(Refer to Uno/Spec/Threading-Architecture.) |
||
Line 2: | Line 2: | ||
==Feature== | ==Feature== | ||
− | The [[Uno/Binary|Binary Uno]] threading-architecture leverages the [[Uno/Binary/Spec/Threading-Model| | + | Refine the [[Uno/Spec/Threading-Architecture|Uno threading-architecture specification]] for [[Uno/Binary|Binary Uno]]. |
− | * All | + | |
− | * All public libraries | + | ==API== |
− | + | 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 | + | * All implementations default to [[Uno/Term/Thread Unsafe|thread-unsafe]]. |
+ | * All public libraries are [[Uno/Term/Object Binary Interface|OBI]] specialized. | ||
+ | * All public libraries provide appropriate objects (objects matching the clients environment). | ||
+ | * 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]]: | ||
− | * {{Uno/UDKlink|io/source/acceptor|util}} | + | * {{Uno/UDKlink|io/source/acceptor|util}} - requires parallelism to enable abortion. |
==Dependencies== | ==Dependencies== | ||
+ | * [[Uno/Spec/Threading-Architecture]] | ||
+ | * [[Uno/Binary/Spec/Threading-Model]] | ||
* [[Uno/Effort/Creating the Uno Threading_Framework]] | * [[Uno/Effort/Creating the Uno Threading_Framework]] | ||
Revision as of 14:30, 6 September 2006
Type: Specification State: draft
Feature
Refine 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:
- util/io/source/acceptor - requires parallelism to enable abortion.