Vuo  1.2.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Functions
VuoThreadManager.hh File Reference

Description

VuoThreadManager interface.

Classes

class  VuoThreadManager
 Manages the number of threads used by a composition to avoid hitting the Dispatch Thread Soft Limit. More...
 
struct  VuoThreadManager::WorkerQueue::Node
 An item in the queue. More...
 

Functions

void vuoScheduleTriggerWorker (VuoCompositionState *compositionState, dispatch_queue_t queue, void *context, void(*function)(void *), int minThreadsNeeded, int maxThreadsNeeded, unsigned long eventId, int chainCount)
 C wrapper for VuoThreadManager::scheduleTriggerWorker().
 
void vuoScheduleChainWorker (VuoCompositionState *compositionState, dispatch_queue_t queue, void *context, void(*function)(void *), int minThreadsNeeded, int maxThreadsNeeded, unsigned long eventId, unsigned long chainIndex, unsigned long *upstreamChainIndices, int upstreamChainIndicesCount)
 C wrapper for VuoThreadManager::scheduleChainWorker().
 
void vuoGrantThreadsToChain (VuoCompositionState *compositionState, int minThreadsNeeded, int maxThreadsNeeded, unsigned long eventId, unsigned long chainIndex)
 C wrapper for VuoThreadManager::grantThreadsToChain().
 
void vuoGrantThreadsToSubcomposition (VuoCompositionState *compositionState, unsigned long eventId, unsigned long chainIndex, char *subcompositionIdentifier)
 C wrapper for VuoThreadManager::grantThreadsToSubcomposition().
 
void vuoReturnThreadsForTriggerWorker (VuoCompositionState *compositionState, unsigned long eventId)
 C wrapper for VuoThreadManager::returnThreadsForTriggerWorker().
 
void vuoReturnThreadsForChainWorker (VuoCompositionState *compositionState, unsigned long eventId, unsigned long chainIndex)
 C wrapper for VuoThreadManager::returnThreadsForChainWorker().
 

Function Documentation

void vuoGrantThreadsToChain ( VuoCompositionState compositionState,
int  minThreadsNeeded,
int  maxThreadsNeeded,
unsigned long  eventId,
unsigned long  chainIndex 
)
void vuoGrantThreadsToSubcomposition ( VuoCompositionState compositionState,
unsigned long  eventId,
unsigned long  chainIndex,
char *  subcompositionIdentifier 
)
void vuoReturnThreadsForChainWorker ( VuoCompositionState compositionState,
unsigned long  eventId,
unsigned long  chainIndex 
)
void vuoReturnThreadsForTriggerWorker ( VuoCompositionState compositionState,
unsigned long  eventId 
)
void vuoScheduleChainWorker ( VuoCompositionState compositionState,
dispatch_queue_t  queue,
void *  context,
void(*)(void *)  function,
int  minThreadsNeeded,
int  maxThreadsNeeded,
unsigned long  eventId,
unsigned long  chainIndex,
unsigned long *  upstreamChainIndices,
int  upstreamChainIndicesCount 
)
void vuoScheduleTriggerWorker ( VuoCompositionState compositionState,
dispatch_queue_t  queue,
void *  context,
void(*)(void *)  function,
int  minThreadsNeeded,
int  maxThreadsNeeded,
unsigned long  eventId,
int  chainCount 
)