aboutsummaryrefslogtreecommitdiff
path: root/lib/components/file_eraser.cpp
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-06-17 15:23:50 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-06-17 15:23:50 +0000
commit9c3098c8667241d18d2551a9a37ce7fbce396b71 (patch)
tree6f5091be55ccf279c031237e4bcc7885ff9e1dfa /lib/components/file_eraser.cpp
parentedd6a4323551d1ad246b0e31c0485acc8353e1cb (diff)
downloadenigma2-9c3098c8667241d18d2551a9a37ce7fbce396b71.tar.gz
enigma2-9c3098c8667241d18d2551a9a37ce7fbce396b71.zip
I/O priority support with cfq scheduler (needs new kernel patch)
Diffstat (limited to 'lib/components/file_eraser.cpp')
-rw-r--r--lib/components/file_eraser.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/components/file_eraser.cpp b/lib/components/file_eraser.cpp
index 6cacf045..ea68eb44 100644
--- a/lib/components/file_eraser.cpp
+++ b/lib/components/file_eraser.cpp
@@ -1,4 +1,5 @@
#include <lib/components/file_eraser.h>
+#include <lib/base/ioprio.h>
#include <lib/base/eerror.h>
#include <lib/base/init.h>
#include <lib/base/init_num.h>
@@ -33,9 +34,15 @@ eBackgroundFileEraser::~eBackgroundFileEraser()
void eBackgroundFileEraser::thread()
{
hasStarted();
+
nice(5);
+
+ setIoPrio(IOPRIO_CLASS_BE, 7);
+
reset();
+
runLoop();
+
stop_thread_timer.stop();
}
@@ -68,7 +75,7 @@ void eBackgroundFileEraser::gotMessage(const Message &msg )
eDebug("file %s erased", msg.filename);
free((char*)msg.filename);
}
- stop_thread_timer.start(2000, true); // stop thread in two seconds
+ stop_thread_timer.start(1000, true); // stop thread in one seconds
break;
case Message::quit:
quit(0);