Rosetta  2020.37
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Typedefs | Enumerations
basic::thread_manager Namespace Reference

Classes

class  RosettaThreadAssignmentInfo
 
class  RosettaThreadManager
 A manager that maintains a threadpool and handles requests for threads for multithreaded execution of functions. This allows multithreading at many different levels in the Rosetta library hierarchy, from job-level parallel execution down to parallel computation of a score, gradient vector, or interaction graph. More...
 
class  RosettaThreadManagerAdvancedAPIKey
 A class containing no private member data and only a constructor as a private member function, with friendship to only those classes that should be able to access the advanced RosettaThreadManager API. Since the advanced API requires an instance of a RosettaThreadManagerAdvancedAPIKey, this ensures that only those classes can access the advanced API. More...
 
class  RosettaThreadManagerInitializationTracker
 A singleton that tracks whether we have already launched threads or not. More...
 

Typedefs

typedef
utility::pointer::shared_ptr
< RosettaThreadManager
RosettaThreadManagerOP
 
typedef
utility::pointer::shared_ptr
< RosettaThreadManager const > 
RosettaThreadManagerCOP
 
typedef
utility::pointer::weak_ptr
< RosettaThreadManager
RosettaThreadManagerAP
 
typedef
utility::pointer::weak_ptr
< RosettaThreadManager const > 
RosettaThreadManagerCAP
 
typedef std::function< void() > RosettaThreadFunction
 
typedef
utility::pointer::shared_ptr
< RosettaThreadManagerAdvancedAPIKey
RosettaThreadManagerAdvancedAPIKeyOP
 
typedef
utility::pointer::shared_ptr
< RosettaThreadManagerAdvancedAPIKey
const > 
RosettaThreadManagerAdvancedAPIKeyCOP
 
typedef
utility::pointer::shared_ptr
< RosettaThreadManagerInitializationTracker
RosettaThreadManagerInitializationTrackerOP
 
typedef
utility::pointer::shared_ptr
< RosettaThreadManagerInitializationTracker
const > 
RosettaThreadManagerInitializationTrackerCOP
 

Enumerations

enum  RosettaThreadRequestOriginatingLevel {
  RosettaThreadRequestOriginatingLevel::UNKNOWN = 1, RosettaThreadRequestOriginatingLevel::CORE_GENERIC, RosettaThreadRequestOriginatingLevel::CORE_PACK, RosettaThreadRequestOriginatingLevel::CORE_SCORING,
  RosettaThreadRequestOriginatingLevel::PROTOCOLS_GENERIC, RosettaThreadRequestOriginatingLevel::PROTOCOLS_MINIMIZATION_PACKING, RosettaThreadRequestOriginatingLevel::PROTOCOLS_JOB_DISTRIBUTOR, RosettaThreadRequestOriginatingLevel::APPLICATIONS_OR_APPLICATION_PROTOCOLS,
  RosettaThreadRequestOriginatingLevel::INVALID, RosettaThreadRequestOriginatingLevel::END_OF_LIST = INVALID
}
 

Typedef Documentation

Enumeration Type Documentation

Enumerator
UNKNOWN 
CORE_GENERIC 
CORE_PACK 
CORE_SCORING 
PROTOCOLS_GENERIC 
PROTOCOLS_MINIMIZATION_PACKING 
PROTOCOLS_JOB_DISTRIBUTOR 
APPLICATIONS_OR_APPLICATION_PROTOCOLS 
INVALID 
END_OF_LIST