2 #ifndef _YI_SIGNAL_HANDLER_H_ 3 #define _YI_SIGNAL_HANDLER_H_ 9 #define YI_RANDOM_SLEEP(X) YI_SLEEP(((rand() % 5) + 1) * (X)) 363 YI_DO_NOT_NOTIFY = 0x0,
367 struct HandlerObjects
372 std::vector<CYISignalBase *> m_signalList;
377 void RemoveSignal(
CYISignalBase &rSignal, YI_NOTIFY_FLAG notifySignal);
378 void RemoveAllSignals(YI_NOTIFY_FLAG notifySignal);
387 virtual void OnThreadDestroyed(
CYIThread *pThread)
override;
void DisconnectFromAllSignals()
CYISignalHandler & operator=(const CYISignalHandler &rSignalHandler)
Definition: YiRecursiveMutex.h:15
The base abstract class for CYISignal.
Definition: YiSignalBase.h:23
void Disconnect(CYISignalBase &rSignal)
Definition: YiSignalHandler.h:174
CYIThreadHandle GetThreadAffinity() const
virtual bool IsConnected() const
Definition: YiThread.h:104
Definition: YiThread.h:86
void MoveToThread(CYIThread *pThread)
This function allows the user to override the default thread affinity to any CYIThread that may or ma...
void SetThreadAffinity(const CYIThreadHandle &rThreadAffinity)
virtual ~CYISignalHandler()
Definition: YiThreadHandle.h:43