signalmanager.h File Reference

The class for SMPSignalManager, the watchdog object for all signal_handler thread in the system. This defines a watchdog, which will create threads for each signal_handler thread of a filter in the system. Each filter can have at most 1 signal_handler thread, and this watchdog will create another thread for each signal_handler, thus ordering it to watch the thread for timed-out execution of a signal. More...

#include <stdio.h>
#include <linux/types.h>
#include <vector>
#include <time.h>
#include <pthread.h>
#include <assert.h>
#include "buffer.h"
#include "signals.h"

Include dependency graph for signalmanager.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  SMP

Classes

class  SMP::SMPSignalManager
 the class which manages signal passing in SMP kernel More...


Detailed Description

The class for SMPSignalManager, the watchdog object for all signal_handler thread in the system. This defines a watchdog, which will create threads for each signal_handler thread of a filter in the system. Each filter can have at most 1 signal_handler thread, and this watchdog will create another thread for each signal_handler, thus ordering it to watch the thread for timed-out execution of a signal.

===============================================================================================

Author:
starryalley (starryalley@gmail.com)
Date:
2006/12 --starryalley-- Start coding.
Bug:
2007/3/22 -- when turning off this class (signal manager,i.e. the signal watchdog) , the normal components using signals as their bindings won't work. ================================================================================================

Generated on Fri Aug 31 15:41:53 2007 for SCREAMLinuxMiddleware(SLIM) by  doxygen 1.5.1