Interface for running tasks asynchronously.  
 More...
#include <IAsyncContext.h>
 | 
| virtual int8_t  | threads () const noexcept=0 | 
|   | Returns size of underlying thread pool.  
  | 
|   | 
| virtual bool  | valid () const noexcept=0 | 
|   | Tells validness of internal state.  
  | 
|   | 
| virtual bool  | clearTaskQueue () noexcept=0 | 
|   | Clears tasks not yet taken by any thread.  
  | 
|   | 
| virtual bool  | resize (const int8_t newThreadCount) noexcept=0 | 
|   | Resizes internal thread pool to some new size param newThreadCount New size of thread pool. Should not be less than 1.  
  | 
|   | 
| virtual bool  | stop () noexcept=0 | 
|   | Waits for all already running tasks to complete, then stops every thread. Do not use threadpool afterwards. Is called on destruction.  
  | 
|   | 
| virtual int32_t  | retain () noexcept=0 | 
|   | Increase strong reference count.  
  | 
|   | 
| virtual int32_t  | retainLocked () noexcept=0 | 
|   | Increase strong reference count thread safely.  
  | 
|   | 
| virtual int32_t  | release () noexcept=0 | 
|   | Decrease strong reference count.  
  | 
|   | 
| virtual int32_t  | getRefCount () const noexcept=0 | 
|   | Get actual strong reference count.  
  | 
|   | 
| virtual int32_t  | retainWeak () noexcept=0 | 
|   | Increase weak reference count.  
  | 
|   | 
| virtual int32_t  | releaseWeak () noexcept=0 | 
|   | Decrease weak reference count.  
  | 
|   | 
| virtual int32_t  | getWeakRefCount () const noexcept=0 | 
|   | Get actual weak reference count.  
  | 
|   | 
Interface for running tasks asynchronously. 
Contains thread pool under hood. 
 
◆ clearTaskQueue()
  
  
      
        
          | virtual bool fsdk::IAsyncContext::clearTaskQueue  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
pure virtualnoexcept   | 
  
 
Clears tasks not yet taken by any thread. 
- Returns
 - True on success, false otherwise. 
 
 
 
◆ resize()
  
  
      
        
          | virtual bool fsdk::IAsyncContext::resize  | 
          ( | 
          const int8_t |           newThreadCount | ) | 
           | 
         
       
   | 
  
pure virtualnoexcept   | 
  
 
Resizes internal thread pool to some new size param newThreadCount New size of thread pool. Should not be less than 1. 
- Returns
 - True on success, false otherwise. 
 
 
 
◆ stop()
  
  
      
        
          | virtual bool fsdk::IAsyncContext::stop  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
pure virtualnoexcept   | 
  
 
Waits for all already running tasks to complete, then stops every thread. Do not use threadpool afterwards. Is called on destruction. 
- Returns
 - True on success, false otherwise. 
 
 
 
◆ threads()
  
  
      
        
          | virtual int8_t fsdk::IAsyncContext::threads  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
pure virtualnoexcept   | 
  
 
Returns size of underlying thread pool. 
- Returns
 - Count of threads. 
 
 
 
◆ valid()
  
  
      
        
          | virtual bool fsdk::IAsyncContext::valid  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
pure virtualnoexcept   | 
  
 
Tells validness of internal state. 
- Returns
 - True if valid, false otherwise. 
 
 
 
The documentation for this struct was generated from the following file: