Salome HOME
PR: first version from Antony GEAY, with directory restructuration
[modules/yacs.git] / src / bases / ThreadPT.cxx
diff --git a/src/bases/ThreadPT.cxx b/src/bases/ThreadPT.cxx
new file mode 100644 (file)
index 0000000..c32b30d
--- /dev/null
@@ -0,0 +1,26 @@
+#include "ThreadPT.hxx"
+#include <unistd.h>
+
+using namespace YACS::BASES;
+
+ThreadPT::ThreadPT(ThreadJob funcPtr, void *stack)
+{
+  void **stackT=(void **) stack;
+  pthread_create(&_threadId,0,funcPtr,stackT);
+}
+
+bool ThreadPT::operator==(const ThreadPT& other)
+{
+  return pthread_equal(_threadId, other._threadId) != 0;
+}
+
+void ThreadPT::join()
+{
+  void *ret;
+  pthread_join(_threadId, &ret);
+}
+
+void ThreadPT::sleep(unsigned long usec)
+{
+  usleep(usec);
+}