]> git.sesse.net Git - cubemap/blobdiff - acceptor.cpp
Factor all the common thread starting/stopping into a common Thread class.
[cubemap] / acceptor.cpp
index 776f39b6c3f54e7e2ad0377aeb7d28c27bfb0d74..7620b7991104d98d19364559b46d6778d4c7919e 100644 (file)
@@ -66,29 +66,6 @@ AcceptorThread::AcceptorThread(int server_sock)
 {
 }
 
-void AcceptorThread::run()
-{
-       should_stop = false;
-       pthread_create(&worker_thread, NULL, &AcceptorThread::do_work_thunk, this);
-}
-
-void AcceptorThread::stop()
-{
-       should_stop = true;
-       pthread_kill(worker_thread, SIGHUP);
-       if (pthread_join(worker_thread, NULL) == -1) {
-               perror("pthread_join");
-               exit(1);
-       }
-}
-
-void *AcceptorThread::do_work_thunk(void *arg)
-{
-       AcceptorThread *acceptor_thread = reinterpret_cast<AcceptorThread *>(arg);
-       acceptor_thread->do_work();
-       return NULL;
-}
-
 void AcceptorThread::do_work()
 {
        while (!hupped) {