diff options
Diffstat (limited to 'cpp/src/IceUtil/Thread.cpp')
-rw-r--r-- | cpp/src/IceUtil/Thread.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/cpp/src/IceUtil/Thread.cpp b/cpp/src/IceUtil/Thread.cpp index 5aa9a67fb88..cab9cddfa95 100644 --- a/cpp/src/IceUtil/Thread.cpp +++ b/cpp/src/IceUtil/Thread.cpp @@ -279,6 +279,14 @@ IceUtil::ThreadControl::detach() } } +bool +IceUtil::ThreadControl::isAlive() const +{ + int policy; + struct sched_param param; + return pthread_getschedparam(_id, &policy, ¶m) == 0; +} + void IceUtil::ThreadControl::sleep(const Time& timeout) { |