blob: 1a483b658c0da214bc3bb672563dd74473ac5e1e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#ifndef RUST_THREAD_H
#define RUST_THREAD_H
/**
* Thread utility class. Derive and implement your own run() method.
*/
class rust_thread {
private:
#if defined(__WIN32__)
HANDLE thread;
#else
pthread_t thread;
#endif
size_t stack_sz;
public:
rust_thread();
rust_thread(size_t stack_sz);
virtual ~rust_thread();
void start();
virtual void run() = 0;
void join();
void detach();
};
#endif /* RUST_THREAD_H */
|