logic: improved indexer parallelization

* added task that injects into PersistentStorage parallel to indexer tasks.
* added Blackboard for Task classes
This commit is contained in:
malte_langkabel
2016-09-12 11:52:14 +02:00
parent 1335f9512a
commit f06dd6abc5
42 changed files with 517 additions and 252 deletions
+6 -2
View File
@@ -188,14 +188,14 @@ add_files(
data/Storage.h
data/StorageCache.cpp
data/StorageCache.h
data/StorageProvider.cpp
data/StorageProvider.h
data/StorageTypes.h
data/StorageStats.h
data/TaskCleanStorage.cpp
data/TaskCleanStorage.h
data/TaskInjectStorage.cpp
data/TaskInjectStorage.h
data/TaskRepeatWhileUnparsedSourceFilesAvailable.cpp
data/TaskRepeatWhileUnparsedSourceFilesAvailable.h
settings/ApplicationSettings.cpp
settings/ApplicationSettings.h
@@ -306,6 +306,8 @@ add_files(
utility/messaging/MessageQueue.cpp
utility/messaging/MessageQueue.h
utility/scheduling/Blackboard.cpp
utility/scheduling/Blackboard.h
utility/scheduling/Task.cpp
utility/scheduling/Task.h
utility/scheduling/TaskDecorator.cpp
@@ -318,6 +320,8 @@ add_files(
utility/scheduling/TaskGroupSequential.h
utility/scheduling/TaskLambda.cpp
utility/scheduling/TaskLambda.h
utility/scheduling/TaskRepeatWhileSuccess.cpp
utility/scheduling/TaskRepeatWhileSuccess.h
utility/scheduling/TaskRunner.cpp
utility/scheduling/TaskRunner.h
utility/scheduling/TaskScheduler.cpp