View Issue Details

IDProjectCategoryView StatusLast Update
0003967MMW v4Otherpublic2007-11-26 22:47
Reporterpetr Assigned To 
PriorityimmediateSeveritytweakReproducibilityalways
Status closedResolutionfixed 
Product Version3.0 
Fixed in Version3.0 
Summary0003967: Threads callbacks improvements
DescriptionCurrently some threads calls synchronize functions every time thread does some operation with track structure (like deleting tracks calls deleting from tracklist for every deleted tracks). We can make huge improvement using batches and running callback in any time cycle (like every 300ms).

It should work :

1. if thread asks for callback, MM will check when last callback was called

1a. if last callback was called earlier than 300ms, add information about callback to the queue

1b. If timer exceeds 300ms, all callbacks in queue will be executed and then cleared from queue

TagsNo tags attached.
Fixed in build1107

Relationships

related to 0003963 closedpetr Deleting a large number of tracks triggers an AV 

Activities

petr

2007-11-17 13:18

developer   ~0012058

Implemented for NotifySongDataDelete, NotifySongDataUpdate and NotifySongListUpdate. Will be in 1107.

rusty

2007-11-26 22:47

administrator   ~0012176

Verified 1108.