Difference between revisions of "Uno/Effort/Binary/Adapt Threading-Architecture"
From Apache OpenOffice Wiki
< Uno
(Removed "thread free".) |
m (Fixed section indention.) |
||
Line 2: | Line 2: | ||
Type: [[Uno/Term/Effort|effort]]<br> | Type: [[Uno/Term/Effort|effort]]<br> | ||
− | |||
Implement the new Uno threading architecture according to its [[Uno/Binary/Spec/Architecture/Threading|specification]]. | Implement the new Uno threading architecture according to its [[Uno/Binary/Spec/Architecture/Threading|specification]]. | ||
− | + | ==Problem== | |
* Find and convert all [[Uno/Binary/Core Component]]s to be [[Uno/Term/Thread Unsafe|thread-unsafe]], identify exceptions. | * Find and convert all [[Uno/Binary/Core Component]]s to be [[Uno/Term/Thread Unsafe|thread-unsafe]], identify exceptions. | ||
* Find and convert all public libraries to return free references, identify exceptions. | * Find and convert all public libraries to return free references, identify exceptions. |
Revision as of 10:45, 4 September 2006
State: in progress (UTF2)
Type: effort
Implement the new Uno threading architecture according to its specification.
Problem
- Find and convert all Uno/Binary/Core Components to be thread-unsafe, identify exceptions.
- Find and convert all public libraries to return free references, 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 Uno modules.
- util/io
- udk/codemaker
- udk/cppu
- udk/cppuhelper
- udk/idlc
- udk/rdbmaker
- udk/registry
- udk/remotebridges
- udk/salhelper
- udk/stoc
- udk/testtools
- udk/ure
- udk/vos
- udk/cpputools
Tasks
Title State Declare the "Stoc/CoreReflection" to be thread-unsafe UTF2 Declare the "Stoc/DefaultRegistry" to be thread-unsafe UTF2 Declare the "Stoc/ImplementationRegistration" to be thread-unsafe UTF2 Declare the "Stoc/Inspection" to be thread-unsafe UTF2 Declare the "Stoc/Invocation" to be thread-unsafe UTF2 Declare the "Stoc/Invocation Adapter Factory" to be thread-unsafe UTF2 Declare the "Stoc/Java Component Loader" to be thread-unsafe UTF2 Declare the "Stoc/Java VM" to be thread-unsafe UTF2 Declare the "Stoc/Shared Library Loader" to be thread-unsafe UTF2 Declare the "Stoc/Naming Service" to be thread-unsafe UTF2 Declare the "Stoc/Proxy Factory" to be thread-unsafe UTF2 Declare the "Stoc/Registry TD Provider" to be thread-unsafe UTF2 Declare the "Stoc/Security" to be thread-unsafe UTF2 Declare the "Stoc/ServiceManager" to be thread-unsafe UTF2 Declare the "Stoc/SimpleRegistry" to be thread-unsafe UTF2 Declare the "Stoc/TD Manager" to be thread-unsafe UTF2 Declare the "Stoc/Type Conversion" to be thread-unsafe UTF2 Declare the "Stoc/Uri Proc" to be thread-unsafe UTF2 Declare the "IO/****" to be thread-unsafe UTF2 Make "CPPUHELPER" environment free UTF2