2 This file is part of libmspframework
3 Copyright © 2006 Mikko Rasa, Mikkosoft Productions
4 Distributed under the LGPL
6 #ifndef MSP_FRAMEWORK_THREAD_H_
7 #define MSP_FRAMEWORK_THREAD_H_
17 void kill(int s) { pthread_kill(thread_, s); }
20 Thread(): valid_(false) { }
21 void launch() { if(!valid_) pthread_create(&thread_, 0, &main_, this); }
22 virtual void *main()=0;
23 void exit(void *r) { pthread_exit(r); }
28 Thread(const Thread &);
29 Thread &operator=(const Thread &);
31 static void *main_(void *t) { return ((Thread *)t)->main(); }