Difference between revisions of "Uno/Binary/Spec/Threading-Architecture"
From Apache OpenOffice Wiki
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 | + | 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 | + | * 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.
- All components default to be thread-unsafe.
- All public libraries provide environment free references.
- All applications default to be thread-unsafe (note: this will only be achievable with Implementation Environments).
- All components and libraries are thread-transparent.
The following components are specified to be thread-safe: