Difference between revisions of "Effort/Implement Basic Threading-Architecture"
From Apache OpenOffice Wiki
< Effort
m (Comphelper.) |
m (Changed layout.) |
||
Line 1: | Line 1: | ||
Status: in progress | Status: in progress | ||
− | + | == Implement Basic Threading Architecture == | |
− | + | ||
− | + | === Specification === | |
− | + | See [[Spec/Architecture/Threading/Basic|Basic Threading Architecture]]. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | === Changes === | |
− | :* [[Effort/Making_VCL_Thread_Transparent|Make VCL Thread Transparent]] | + | Convert the Office Components to be [[Uno/Term/Thread Unsafe|thread unsafe]] |
− | + | * [http://dba.openoffice.org/source/browse/dba/connectivity/ module dba/connectivity]: | |
− | + | ** 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 === | ||
+ | * [[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
- module dba/connectivity:
- Make ZConnectionPool / OPoolTimer thread enter the default thread unsafe environment before invalidating the pooled connections.
- Declare exported services as "thread unsafe":
- module framework/desktop:
- module framework/sfx2:
- Declare exported services as "thread unsafe"
- module framework/filter:
- Declare exported services as "thread unsafe":
- module graphics/goodies:
- Declare exported services as "thread unsafe":
- module graphics/svx:
- Declare exported services as "thread unsafe"
- module gsl/toolkit:
- Declare exported services as "thread unsafe"
- module l10n/i18npool:
- Declare exported services as "thread unsafe"
- module sw/linguistic:
- Declare exported services as "thread unsafe"
- module sw/sw:
- Declare exported services as "thread unsafe"
- module ucb/uui:
- Declare exported services as "thread unsafe"
- 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":
- module util/xmlhelp:
- Declare exported services as "thread unsafe"
- module util/unotools:
- Declare exported services as "thread unsafe"
- module util/svtools:
- Declare exported services as "thread unsafe"
- module util/extensions:
- Declare exported services as "thread unsafe":
- module util/fileaccess:
- Declare exported services as "thread unsafe":
- module xml/xmloff:
- Declare exported services as "thread unsafe"
- module xml/package:
- Declare exported services as "thread unsafe"
- module xml/sax:
- Declare exported services as "thread unsafe"