From 5034a4b8cfcbc57423028031419f0f38a2ffc405 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 4 Feb 2013 00:54:25 +0000 Subject: Replace Raul::thread with std::thread. git-svn-id: http://svn.drobilla.net/lad/trunk/raul@5047 a436a847-0d15-0410-975c-d299462d15a1 --- test/sem_test.cpp | 37 +++++++++++++++---------------------- 1 file changed, 15 insertions(+), 22 deletions(-) (limited to 'test/sem_test.cpp') diff --git a/test/sem_test.cpp b/test/sem_test.cpp index 1836317..4211ce3 100644 --- a/test/sem_test.cpp +++ b/test/sem_test.cpp @@ -14,36 +14,30 @@ along with Raul. If not, see . */ -#include #include #include -#include "raul/Thread.hpp" +#include +#include + #include "raul/Semaphore.hpp" using namespace std; using namespace Raul; -class Waiter : public Raul::Thread { -public: - Waiter(Semaphore& sem) : Raul::Thread(), _sem(sem) - {} - -private: - void _run() { - while (true) { - if (_sem.timed_wait(250)) { - cout << "[Waiter] Received signal" << endl; - break; - } else { - cout << "[Waiter] Timed out" << endl; - } +static void +wait(Semaphore* sem) +{ + while (true) { + if (sem->timed_wait(250)) { + cout << "[Waiter] Received signal" << endl; + break; + } else { + cout << "[Waiter] Timed out" << endl; } - cout << "[Waiter] Exiting" << endl; } - - Semaphore& _sem; -}; + cout << "[Waiter] Exiting" << endl; +} int main() @@ -60,8 +54,7 @@ main() return 1; } - Waiter waiter(sem); - waiter.start(); + std::thread waiter(wait, &sem); sleep(1); -- cgit v1.2.1