4 #ifndef TW_C_SDK_TWTHREADUTILS_H
5 #define TW_C_SDK_TWTHREADUTILS_H
32 enum twThreadingModel {TW_THREADING_SINGLE=0,TW_THREADING_TASKER=1,TW_THREADING_MULTI=2};
34 typedef void (*twOnPolled)(
char* entityName);
36 twOnPolled onPolledFunction;
87 void twExt_Idle(uint32_t intervalMsec,
enum twThreadingModel threadingModel, uint32_t messageHandlerThreadCount);
98 void twExt_Start(uint32_t dataCollectionRate,
enum twThreadingModel threadingModel,
99 uint32_t messageHandlerThreadCount);
116 #endif //TW_C_SDK_TWTHREADUTILS_H
Definition: twThreadUtils.h:35
void twExt_PerformPolledFunctions(DATETIME now, void *params)
Definition: twThreadUtils.c:122
Wrappers for OS-specific functionality.
void twExt_RemovePolledFunction(twOnPolled polledFunction)
Definition: twThreadUtils.c:106
void twExt_RegisterPolledShapeFunction(twOnPolled polledFunction, char *shapeName)
Definition: twThreadUtils.c:83
int twExt_WaitUntilFirstSynchronization(uint32_t timeoutMills)
Definition: twThreadUtils.c:314
int twExt_Stop()
Definition: twThreadUtils.c:266
void twExt_RegisterPolledTemplateFunction(twOnPolled polledFunction, char *templateName)
Definition: twThreadUtils.c:60
void twExt_Idle(uint32_t intervalMsec, enum twThreadingModel threadingModel, uint32_t messageHandlerThreadCount)
Definition: twThreadUtils.c:235
void twExt_Start(uint32_t dataCollectionRate, enum twThreadingModel threadingModel, uint32_t messageHandlerThreadCount)
Definition: twThreadUtils.c:164