diff --git a/source/cIsThread.cpp b/source/cIsThread.cpp index 3f4442f7f..13e9a0a07 100644 --- a/source/cIsThread.cpp +++ b/source/cIsThread.cpp @@ -149,3 +149,16 @@ bool cIsThread::Wait(void) + +unsigned long cIsThread::GetCurrentID(void) +{ + #ifdef _WIN32 + return (unsigned long) GetCurrentThreadId(); + #else + return (unsigned long) pthread_self(); + #endif +} + + + + diff --git a/source/cIsThread.h b/source/cIsThread.h index fda789d3a..55bb62a11 100644 --- a/source/cIsThread.h +++ b/source/cIsThread.h @@ -37,6 +37,8 @@ public: bool Start(void); // Starts the thread bool Wait(void); // Waits for the thread to finish + static unsigned long GetCurrentID(void); // Returns the OS-dependent thread ID for the caller's thread + private: AString mThreadName;