📄 send_task.h
字号:
/**
* @file Send_Task.h
*
* Send_Task.h,v 1.6 2004/01/10 23:48:55 bala Exp
*
* @author Carlos O'Ryan <coryan@uci.edu>
*/
#ifndef TAO_PERF_RTEC_SEND_TASK_H
#define TAO_PERF_RTEC_SEND_TASK_H
#include "tao/Utils/Servant_Var.h"
#include "Supplier.h"
#include "ace/Task.h"
#include "ace/Synch_Traits.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
class ACE_Barrier;
/**
* @class Send_Task
*
* @brief Implement a simple ACE_Task to send the events
*
*/
class TAO_RTEC_Perf_Export Send_Task : public ACE_Task_Base
{
public:
/// Constructor
Send_Task (void);
/// This is for compilers that are a PITA complaining that we are
/// hiding something.
virtual int init (int argc, ACE_TCHAR *argv[])
{
return ACE_Task_Base::init (argc, argv);
}
void init (int iterations,
int period_in_usecs,
int startup_sleep,
int event_type,
int event_source,
Supplier *supplier,
ACE_Barrier *barrier);
/// Run the experiment
int svc (void);
/// Stop the experiment
void stop (void);
private:
int iterations_;
int period_in_usecs_;
int startup_sleep_;
int event_type_;
int event_source_;
TAO::Utils::Servant_Var<Supplier> supplier_;
ACE_Barrier *barrier_;
TAO_SYNCH_MUTEX mutex_;
int stop_;
};
#endif /* TAO_PERF_RTEC_SEND_TASK_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -