Difference between revisions of "Uno/Effort/Binary/Adapt Threading-Architecture"
From Apache OpenOffice Wiki
< Uno
(New UNO Threading Architecture effort.) |
m (→Dependencies: Fixed headings ..) |
||
(20 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | Type: [[Uno/Term/Effort|Effort]] State: in progress {{Uno/CWS|SRC680|utf2}} | ||
+ | |||
+ | Implement the new [[Uno/Binary|Binary Uno]] [[Uno/Term/Threading-Architecture|threading-architecture]] according to its [[Uno/Binary/Spec/Threading-Architecture|specification]]. | ||
+ | |||
+ | ==Problem== | ||
+ | * Find and convert all [[Uno/Binary/Spec/Core Component]]s to be [[Uno/Term/Thread Unsafe|thread-unsafe]], identify exceptions. | ||
+ | * Find and convert all public libraries to return appropriate objects, identify exceptions. | ||
+ | * Find and convert all applications to be [[Uno/Term/Thread Unsafe|thread-unsafe]], identify exceptions. | ||
+ | * Convert threads to take new threading types into account. | ||
+ | |||
+ | ==Solution== | ||
+ | Grep for "CPPU_CURRENT_LANGUAGE_BINDING_NAME" in the [[Uno/Binary|Binary]] and [[Uno/Cpp/Modules|C++ Uno modules]]. | ||
+ | |||
+ | ==Tasks== | ||
{|border="1" cellspacing="0" class="wikitable" | {|border="1" cellspacing="0" class="wikitable" | ||
− | |||
|- style="background:#efefef;" | |- style="background:#efefef;" | ||
− | + | ! Title !! State !! Location | |
|- | |- | ||
− | | [[Uno/ | + | | Declare the "Stoc/CoreReflection" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}} |
|- | |- | ||
− | | [[Uno/ | + | | Declare the "Stoc/DefaultRegistry" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}} |
+ | |- | ||
+ | | Declare the "Stoc/ImplementationRegistration" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}} | ||
+ | |- | ||
+ | | Declare the "Stoc/Inspection" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}} | ||
+ | |- | ||
+ | | Declare the "Stoc/Invocation" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}} | ||
+ | |- | ||
+ | | Declare the "Stoc/Invocation Adapter Factory" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}} | ||
+ | |- | ||
+ | | Declare the "Stoc/Java Component Loader" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}} | ||
+ | |- | ||
+ | | Declare the "Stoc/Java VM" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}} | ||
+ | |- | ||
+ | | Declare the "Stoc/Shared Library Loader" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}} | ||
+ | |- | ||
+ | | Declare the "Stoc/Naming Service" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}} | ||
+ | |- | ||
+ | | Declare the "Stoc/Proxy Factory" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}} | ||
+ | |- | ||
+ | | Declare the "Stoc/Registry TD Provider" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}} | ||
+ | |- | ||
+ | | Declare the "Stoc/Security" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}} | ||
+ | |- | ||
+ | | Declare the "Stoc/ServiceManager" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}} | ||
+ | |- | ||
+ | | Declare the "Stoc/SimpleRegistry" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}} | ||
+ | |- | ||
+ | | Declare the "Stoc/TD Manager" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}} | ||
+ | |- | ||
+ | | Declare the "Stoc/Type Conversion" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}} | ||
+ | |- | ||
+ | | Declare the "Stoc/Uri Proc" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}} | ||
+ | |- | ||
+ | | Declare the "IO/****" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 50% || {{Uno/CWS|SRC680|utf2}} | ||
+ | |} | ||
+ | |||
+ | ==Dependencies== | ||
+ | {|border="1" cellspacing="0" class="wikitable" | ||
+ | |- style="background:#efefef;" | ||
+ | ! Area !! Title !! State !! [[CWS]] | ||
|- | |- | ||
− | | [[Uno/Binary/ | + | | [[Uno/Binary|Binary Uno]] and [[Uno/Cpp|Cpp Uno]] || [[Uno/Effort/Binary/Extend Threading-Model|Extend Thread-Model]] || 95% || {{Uno/CWS|SRC680|bunoexttm}} |
|} | |} | ||
− | [[Category:Uno:Effort]] | + | [[Category:Uno]] |
+ | [[Category:Effort]] | ||
[[Category:Uno:Binary]] | [[Category:Uno:Binary]] | ||
+ | [[Category:Multi-Threading]] |
Latest revision as of 07:39, 27 July 2007
Type: Effort State: in progress utf2
Implement the new Binary Uno threading-architecture according to its specification.
Contents
Problem
- Find and convert all Uno/Binary/Spec/Core Components to be thread-unsafe, identify exceptions.
- Find and convert all public libraries to return appropriate objects, identify exceptions.
- Find and convert all applications to be thread-unsafe, identify exceptions.
- Convert threads to take new threading types into account.
Solution
Grep for "CPPU_CURRENT_LANGUAGE_BINDING_NAME" in the Binary and C++ Uno modules.
Tasks
Title | State | Location |
---|---|---|
Declare the "Stoc/CoreReflection" to be thread-unsafe | 100% | utf2 |
Declare the "Stoc/DefaultRegistry" to be thread-unsafe | 100% | utf2 |
Declare the "Stoc/ImplementationRegistration" to be thread-unsafe | 100% | utf2 |
Declare the "Stoc/Inspection" to be thread-unsafe | 100% | utf2 |
Declare the "Stoc/Invocation" to be thread-unsafe | 100% | utf2 |
Declare the "Stoc/Invocation Adapter Factory" to be thread-unsafe | 100% | utf2 |
Declare the "Stoc/Java Component Loader" to be thread-unsafe | 100% | utf2 |
Declare the "Stoc/Java VM" to be thread-unsafe | 100% | utf2 |
Declare the "Stoc/Shared Library Loader" to be thread-unsafe | 100% | utf2 |
Declare the "Stoc/Naming Service" to be thread-unsafe | 100% | utf2 |
Declare the "Stoc/Proxy Factory" to be thread-unsafe | 100% | utf2 |
Declare the "Stoc/Registry TD Provider" to be thread-unsafe | 100% | utf2 |
Declare the "Stoc/Security" to be thread-unsafe | 100% | utf2 |
Declare the "Stoc/ServiceManager" to be thread-unsafe | 100% | utf2 |
Declare the "Stoc/SimpleRegistry" to be thread-unsafe | 100% | utf2 |
Declare the "Stoc/TD Manager" to be thread-unsafe | 100% | utf2 |
Declare the "Stoc/Type Conversion" to be thread-unsafe | 100% | utf2 |
Declare the "Stoc/Uri Proc" to be thread-unsafe | 100% | utf2 |
Declare the "IO/****" to be thread-unsafe | 50% | utf2 |
Dependencies
Area | Title | State | CWS |
---|---|---|---|
Binary Uno and Cpp Uno | Extend Thread-Model | 95% | bunoexttm |