Difference between revisions of "Uno/Effort/Binary/Adapt Threading-Architecture"

From Apache OpenOffice Wiki
< Uno
Jump to: navigation, search
(Removed "thread free".)
m (Fixed section indention.)
Line 2: Line 2:
 
Type: [[Uno/Term/Effort|effort]]<br>
 
Type: [[Uno/Term/Effort|effort]]<br>
  
==New Uno Threading Architecture==
 
 
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===
+
==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
Personal tools