Difference between revisions of "Uno/Binary/Spec/Threading-Architecture"
From Apache OpenOffice Wiki
(→Feature: Removed "thread free".) |
m (Fixed section indention.) |
||
Line 2: | Line 2: | ||
type: specification <br> | type: specification <br> | ||
− | + | ==Feature== | |
− | + | ||
− | + | ||
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/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 provide environment free references. | * 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| | + | * 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]]. | ||
Line 14: | Line 12: | ||
* [http://util.openoffice.org/source/browse/util/io io/acceptor] | * [http://util.openoffice.org/source/browse/util/io io/acceptor] | ||
− | + | ==Dependencies== | |
* [[Uno/Effort/Creating the Uno Threading_Framework]] | * [[Uno/Effort/Creating the Uno Threading_Framework]] | ||
Revision as of 10:43, 4 September 2006
State: draft
type: specification
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: