Difference between revisions of "Uno/Spec/Threading-Model"

From Apache OpenOffice Wiki
< Uno‎ | Spec
Jump to: navigation, search
(Removed "thread free".)
m (Added category: Multi-Threading .)
 
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
State:   draft         <br>
+
Type: Specification  State: draft  Claim: optional
Type:    specification <br>
+
  
==Uno Threading Model==
+
==Feature==
 
+
===Feature===
+
 
The [[../Runtime|Runtime]] provides dedicated support for implementing and handling
 
The [[../Runtime|Runtime]] provides dedicated support for implementing and handling
 
* [[Uno/Term/Thread Safe|thread-safe]],
 
* [[Uno/Term/Thread Safe|thread-safe]],
 
* [[Uno/Term/Thread Unsafe|thread-unsafe]], and
 
* [[Uno/Term/Thread Unsafe|thread-unsafe]], and
 
* [[Uno/Term/Thread Affine|thread-affine]]
 
* [[Uno/Term/Thread Affine|thread-affine]]
code. The threading type of any code can be specified appropriately. The [[Uno/Term/Thread Unsafe|thread-unsafe]] type is the default type for any implementation.
+
objects. The threading type of any code can be specified appropriately.  
  
===Rationale===
+
==Rationale==
The [[Analysis/Multi_Threading]] shows OOo deficiencies wrt to multi-threading and thread-safeness. The [[Architecture/Threading]] proposal identifies three thread related types of code ([[Uno/Term/Thread Unsafe|thread-unsafe]], [[Uno/Term/Thread Safe|thread-safe]] and [[Uno/Term/Thread Affine|thread-affine]]).
+
The [[Analysis/Multi-Threading| analysis of multi-threading]] shows OOo deficiencies wrt to multi-threading and [[Uno/Term/Thread Safe|thread-safeness]]. The [[Architecture/Goals for OOo Threading-Model&-Architecture|goals for the OOo Threading-Model & -Architecture]] identify three thread related types of code, which ([[Uno/Term/Thread Unsafe|thread-unsafe]], [[Uno/Term/Thread Safe|thread-safe]] and [[Uno/Term/Thread Affine|thread-affine]]).
  
===API===
+
==API==
 
Two thread related purposes:
 
Two thread related purposes:
 
* <code>":unsafe"</code> - for [[Uno/Term/Thread Unsafe|thread-unsafe]] code.
 
* <code>":unsafe"</code> - for [[Uno/Term/Thread Unsafe|thread-unsafe]] code.
 
* <code>":affine"</code> - for [[Uno/Term/Thread Affine|thread-affine]] code.
 
* <code>":affine"</code> - for [[Uno/Term/Thread Affine|thread-affine]] code.
  
===Dependencies===
+
==Dependencies==
 
* [[Uno/Spec/Thread Affinity Bridge]]
 
* [[Uno/Spec/Thread Affinity Bridge]]
 
* [[Uno/Spec/Thread Unsafety Bridge]]
 
* [[Uno/Spec/Thread Unsafety Bridge]]
 
* [[Uno/Spec/Purpose Environment]]
 
* [[Uno/Spec/Purpose Environment]]
 
* [[Uno/Spec/Environment Stack]]
 
* [[Uno/Spec/Environment Stack]]
* [[Uno/Spec/Implementation Environment]]
 
 
* [[Uno/Spec/Cascaded Mapping]]
 
* [[Uno/Spec/Cascaded Mapping]]
 
* [[Uno/Spec/Environment Substitution]]
 
* [[Uno/Spec/Environment Substitution]]
  
  
 +
[[Category:Draft]]
 +
[[Category:Spec]]
 +
[[Category:Uno]]
 
[[Category:Uno:Spec]]
 
[[Category:Uno:Spec]]
[[Category:draft]]
+
[[Category:Multi-Threading]]

Latest revision as of 07:08, 19 June 2007

Type: Specification State: draft Claim: optional

Feature

The Runtime provides dedicated support for implementing and handling

objects. The threading type of any code can be specified appropriately.

Rationale

The analysis of multi-threading shows OOo deficiencies wrt to multi-threading and thread-safeness. The goals for the OOo Threading-Model & -Architecture identify three thread related types of code, which (thread-unsafe, thread-safe and thread-affine).

API

Two thread related purposes:

Dependencies

Personal tools