Effort/Implement Basic Threading-Architecture
From Apache OpenOffice Wiki
Status: in progress
Contents
Implement Basic Threading Architecture
Specification
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"
Threads
- vos timer thread
- dtrans threads (clipboard and D&D)
- ucbhelper: background download thread
- ICE thread
- configuration flash thread
- Win32: affinity thread
- office acceptor thread - second process thread
- uno acceptor thread
- io - pump thread
- package manager deployment gui thread
- UNO job threads