00001
00002
00003
00004
00005
00006
00007
00008
00014 #ifndef _FU_THREAD_H_
00015 #define _FU_THREAD_H_
00016
00024 class FCOLLADA_EXPORT FUThread
00025 {
00026 private:
00027 #ifdef WIN32
00028 HANDLE thread;
00029 #else
00030 #warning "Threads not yet implemented for non Windows."
00031 #endif
00032
00033 private:
00035 FUThread();
00036
00037 public:
00039 virtual ~FUThread();
00040
00046 #ifdef WIN32
00047 static FUThread* CreateFUThread(LPTHREAD_START_ROUTINE lpStartAddress, void* lpParameter);
00048 #else
00049 static FUThread* CreateFUThread();
00050 #endif
00051
00054 static void ExitFUThread(FUThread* thread);
00055
00057 static void YieldCurrentThread();
00058
00061 static void SleepCurrentThread(unsigned long milliseconds);
00062 };
00063
00064 #endif // _FU_THREAD_H_