Difference between revisions of "Effort/Implement Basic Threading-Architecture"

From Apache OpenOffice Wiki
Jump to: navigation, search
m (Comphelper.)
m (Changed layout.)
Line 1: Line 1:
 
Status: in progress
 
Status: in progress
  
; Specification:
+
== Implement Basic Threading Architecture ==
: [[Spec/Architecture/Threading/Basic|Basic Threading Architecture]]
+
  
; Changes - Convert Office Modules to be Thread unsafe:
+
=== Specification ===
:* [http://dba.openoffice.org/source/browse/dba/connectivity/ module dba/connectivity]:
+
See [[Spec/Architecture/Threading/Basic|Basic Threading Architecture]].
:** Make ZConnectionPool / OPoolTimer thread enter the default thread unsafe environment before invalidating the pooled connections.
+
:** Declare exported services as "thread unsafe":
+
:* [http://framework.openoffice.org/source/browse/framework/desktop module framework/desktop]:
+
:* [http://framework.openoffice.org/source/browse/framework/sfx2 module framework/sfx2]:
+
:** Declare exported services as "thread unsafe"
+
:* [http://framework.openoffice.org/source/browse/framework/filter module framework/filter]:
+
:** Declare exported services as "thread unsafe":
+
:* [http://graphics.openoffice.org/source/browse/graphics/goodies module graphics/goodies]:
+
:** Declare exported services as "thread unsafe":
+
:* [http://graphics.openoffice.org/source/browse/graphics/svx module graphics/svx]:
+
:** Declare exported services as "thread unsafe"
+
:* [http://gsl.openoffice.org/source/browse/gsl/toolkit module gsl/toolkit]:
+
:** Declare exported services as "thread unsafe"
+
:* [http://l10n.openoffice.org/source/browse/l10n/i18npool module l10n/i18npool]:
+
:** Declare exported services as "thread unsafe"
+
:* [http://sw.openoffice.org/source/browse/sw/linguistic module sw/linguistic]:
+
:** Declare exported services as "thread unsafe"
+
:* [http://sw.openoffice.org/source/browse/sw/sw module sw/sw]:
+
:** Declare exported services as "thread unsafe"
+
:* [http://ucb.openoffice.org/source/browse/ucb/uui module ucb/uui]:
+
:** Declare exported services as "thread unsafe"
+
:* [http://util.openoffice.org/source/browse/util/comphelper/ module util/comphelper]:
+
:** AsyncEventNotifier / EventNotifierImpl - Already call "getComponent" at the "IEventProcessor" during construction of the "AsyncEventNotifier" and remember the object in a "free" reference.
+
:** Declare exported services as "thread unsafe":
+
:* [http://util.openoffice.org/source/browse/util/xmlhelp module util/xmlhelp]:
+
:** Declare exported services as "thread unsafe"
+
:* [http://util.openoffice.org/source/browse/util/unotools module util/unotools]:
+
:** Declare exported services as "thread unsafe"
+
:* [http://util.openoffice.org/source/browse/util/svtools module util/svtools]:
+
:** Declare exported services as "thread unsafe"
+
:* [http://util.openoffice.org/source/browse/util/extensions module util/extensions]:
+
:** Declare exported services as "thread unsafe":
+
:* [http://util.openoffice.org/source/browse/util/fileaccess module util/fileaccess]:
+
:** Declare exported services as "thread unsafe":
+
:* [http://xml.openoffice.org/source/browse/xml/xmloff module xml/xmloff]:
+
:** Declare exported services as "thread unsafe"
+
:* [http://xml.openoffice.org/source/browse/xml/package module xml/package]:
+
:** Declare exported services as "thread unsafe"
+
:* [http://xml.openoffice.org/source/browse/xml/sax module xml/sax]:
+
:** Declare exported services as "thread unsafe"
+
  
; Dependencies:
+
=== Changes ===
:* [[Effort/Making_VCL_Thread_Transparent|Make VCL Thread Transparent]]
+
Convert the Office Components to be [[Uno/Term/Thread Unsafe|thread unsafe]]
:* [[Effort/Make DDE Thread Transparent|Make DDE Thread Transparent]]
+
* [http://dba.openoffice.org/source/browse/dba/connectivity/ module dba/connectivity]:
:* [[Effort/Make D&D Thread Transparent|Make D&D Thread Transparent]]
+
** Make ZConnectionPool / OPoolTimer thread enter the default thread unsafe environment before invalidating the pooled connections.
:* [[Effort/Make Clipboard Thread Transparent|Make Clipboard Thread Transparent]]
+
** Declare exported services as "thread unsafe":
 +
* [http://framework.openoffice.org/source/browse/framework/desktop module framework/desktop]:
 +
* [http://framework.openoffice.org/source/browse/framework/sfx2 module framework/sfx2]:
 +
** Declare exported services as "thread unsafe"
 +
* [http://framework.openoffice.org/source/browse/framework/filter module framework/filter]:
 +
** Declare exported services as "thread unsafe":
 +
* [http://graphics.openoffice.org/source/browse/graphics/goodies module graphics/goodies]:
 +
** Declare exported services as "thread unsafe":
 +
* [http://graphics.openoffice.org/source/browse/graphics/svx module graphics/svx]:
 +
** Declare exported services as "thread unsafe"
 +
* [http://gsl.openoffice.org/source/browse/gsl/toolkit module gsl/toolkit]:
 +
** Declare exported services as "thread unsafe"
 +
* [http://l10n.openoffice.org/source/browse/l10n/i18npool module l10n/i18npool]:
 +
** Declare exported services as "thread unsafe"
 +
* [http://sw.openoffice.org/source/browse/sw/linguistic module sw/linguistic]:
 +
** Declare exported services as "thread unsafe"
 +
* [http://sw.openoffice.org/source/browse/sw/sw module sw/sw]:
 +
** Declare exported services as "thread unsafe"
 +
* [http://ucb.openoffice.org/source/browse/ucb/uui module ucb/uui]:
 +
** Declare exported services as "thread unsafe"
 +
* [http://util.openoffice.org/source/browse/util/comphelper/ module util/comphelper]:
 +
** AsyncEventNotifier / EventNotifierImpl - Already call "getComponent" at the "IEventProcessor" during construction of the "AsyncEventNotifier" and remember the object in a "free" reference.
 +
** Declare exported services as "thread unsafe":
 +
* [http://util.openoffice.org/source/browse/util/xmlhelp module util/xmlhelp]:
 +
** Declare exported services as "thread unsafe"
 +
* [http://util.openoffice.org/source/browse/util/unotools module util/unotools]:
 +
** Declare exported services as "thread unsafe"
 +
* [http://util.openoffice.org/source/browse/util/svtools module util/svtools]:
 +
** Declare exported services as "thread unsafe"
 +
* [http://util.openoffice.org/source/browse/util/extensions module util/extensions]:
 +
** Declare exported services as "thread unsafe":
 +
* [http://util.openoffice.org/source/browse/util/fileaccess module util/fileaccess]:
 +
** Declare exported services as "thread unsafe":
 +
* [http://xml.openoffice.org/source/browse/xml/xmloff module xml/xmloff]:
 +
** Declare exported services as "thread unsafe"
 +
* [http://xml.openoffice.org/source/browse/xml/package module xml/package]:
 +
** Declare exported services as "thread unsafe"
 +
* [http://xml.openoffice.org/source/browse/xml/sax module xml/sax]:
 +
** Declare exported services as "thread unsafe"
 +
 
 +
=== Dependencies ===
 +
* [[Effort/Making_VCL_Thread_Transparent|Make VCL Thread Transparent]]
 +
* [[Effort/Make DDE Thread Transparent|Make DDE Thread Transparent]]
 +
* [[Effort/Make D&D Thread Transparent|Make D&D Thread Transparent]]
 +
* [[Effort/Make Clipboard Thread Transparent|Make Clipboard Thread Transparent]]
  
 
[[Category:Effort]]
 
[[Category:Effort]]

Revision as of 15:07, 27 June 2006

Status: in progress

Implement Basic Threading Architecture

Specification

See Basic Threading Architecture.

Changes

Convert the Office Components to be thread unsafe

Dependencies

Personal tools