| 
    Open CASCADE Technology 7.8.2.dev
    
   | 
 
Thread with back reference to thread pool and thread mutex in it. More...
#include <SelectMgr_BVHThreadPool.hxx>

Public Member Functions | |
| BVHThread () | |
| BVHThread (const BVHThread &theOther) | |
| Standard_Mutex & | BVHMutex () | 
| Returns mutex used for BVH building.   | |
| BVHThread & | operator= (const BVHThread &theCopy) | 
| Assignment operator.   | |
| void | Assign (const BVHThread &theCopy) | 
| Assignment operator.   | |
  Public Member Functions inherited from OSD_Thread | |
| OSD_Thread () | |
| Empty constructor.   | |
| OSD_Thread (const OSD_ThreadFunction &func) | |
| Initialize the tool by the thread function.   | |
| OSD_Thread (const OSD_Thread &other) | |
| Copy constructor.   | |
| void | Assign (const OSD_Thread &other) | 
| Copy thread handle from other OSD_Thread object.   | |
| void | operator= (const OSD_Thread &other) | 
| ~OSD_Thread () | |
| Destructor. Detaches the thread if it wasn't done already.   | |
| void | SetPriority (const Standard_Integer thePriority) | 
| void | SetFunction (const OSD_ThreadFunction &func) | 
| Initialize the tool by the thread function. If the current thread handle is not null, nullifies it.   | |
| Standard_Boolean | Run (const Standard_Address data=0, const Standard_Integer WNTStackSize=0) | 
| Starts a thread with thread function given in constructor, passing the specified input data (as void *) to it. The parameter WNTStackSize (on Windows only) specifies size of the stack to be allocated for the thread (by default - the same as for the current executable). Returns True if thread started successfully.   | |
| void | Detach () | 
| Detaches the execution thread from this Thread object, so that it cannot be waited. Note that mechanics of this operation is different on UNIX/Linux (the thread is put to detached state) and Windows (the handle is closed). However, the purpose is the same: to instruct the system to release all thread data upon its completion.   | |
| Standard_Boolean | Wait () | 
| Waits till the thread finishes execution.   | |
| Standard_Boolean | Wait (Standard_Address &theResult) | 
| Wait till the thread finishes execution. Returns True if wait was successful, False in case of error.   | |
| Standard_Boolean | Wait (const Standard_Integer time, Standard_Address &theResult) | 
| Waits for some time and if the thread is finished, it returns the result. The function returns false if the thread is not finished yet.   | |
| Standard_ThreadId | GetId () const | 
| Returns ID of the currently controlled thread ID, or 0 if no thread is run.   | |
Additional Inherited Members | |
  Static Public Member Functions inherited from OSD_Thread | |
| static Standard_ThreadId | Current () | 
| Auxiliary: returns ID of the current thread.   | |
Thread with back reference to thread pool and thread mutex in it.
      
  | 
  inline | 
Assignment operator.
      
  | 
  inline | 
Returns mutex used for BVH building.
Assignment operator.