diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-06-17 15:23:50 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-06-17 15:23:50 +0000 |
| commit | 9c3098c8667241d18d2551a9a37ce7fbce396b71 (patch) | |
| tree | 6f5091be55ccf279c031237e4bcc7885ff9e1dfa /lib/components/file_eraser.cpp | |
| parent | edd6a4323551d1ad246b0e31c0485acc8353e1cb (diff) | |
| download | enigma2-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.cpp | 9 |
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); |
