当前位置: 首页>>代码示例>>C++>>正文


C++ ACE_Synch_Options::set方法代码示例

本文整理汇总了C++中ACE_Synch_Options::set方法的典型用法代码示例。如果您正苦于以下问题:C++ ACE_Synch_Options::set方法的具体用法?C++ ACE_Synch_Options::set怎么用?C++ ACE_Synch_Options::set使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ACE_Synch_Options的用法示例。


在下文中一共展示了ACE_Synch_Options::set方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1:

void
TAO_Blocked_Connect_Strategy::synch_options (ACE_Time_Value *timeout,
                                             ACE_Synch_Options &options)
{
  if (timeout != 0)
    {
      // Blocking with a timeout
      options.set (ACE_Synch_Options::USE_TIMEOUT, *timeout);
    }
  else
    {
      // Making it sure it is blocking.
      options.set (0, ACE_Time_Value::zero);
    }
}
开发者ID:asdlei00,项目名称:ACE,代码行数:15,代码来源:Blocked_Connect_Strategy.cpp

示例2:

void
TAO_Reactive_Connect_Strategy::synch_options (ACE_Time_Value *timeout,
                                             ACE_Synch_Options &options)
{
  if (timeout != 0)
    {
      options.set (ACE_Synch_Options::USE_REACTOR,
                   *timeout);
    }
  else
    {
      // Making it sure it is blocking.
      options.set (ACE_Synch_Options::USE_REACTOR,
                   ACE_Time_Value::zero);
    }
}
开发者ID:CCJY,项目名称:ATCD,代码行数:16,代码来源:Reactive_Connect_Strategy.cpp

示例3: connect_to

NNTDECL_SIGNALS_END

void SocketClientAsync::connect_to(core::NetAddress const& addr, core::Timeout const& tm)
{    
    // connect.
    
# ifdef USE_REACTOR_MODE

    ACE_Synch_Options opt = ACE_Synch_Options::synch;
    if (tm.infinate())
    {
        opt.set(ACE_Synch_Options::USE_REACTOR, ACE_Time_Value::zero, 0);
    }
    else
    {
        opt.timeout(ace::type_cast<ACE_Time_Value>(tm));
    }
    
    d_ptr->handler = new _aceasync_handler;

# endif
    
# ifdef USE_PROACTOR_MODE

    d_ptr->handler = new _ace_handler_async;
    d_ptr->handler->_owner = this;

# endif

    // connect.
    
# ifdef USE_REACTOR_MODE

    int ret = d_ptr->connector.connect(d_ptr->handler,
                                       ace::type_cast<ACE_INET_Addr>(addr),
                                       opt
                                       );

# endif

# ifdef USE_PROACTOR_MODE

    int ret = d_ptr->connector.open(d_ptr->handler);
    if (ret == 0)
    {
        ret = d_ptr->connector.connect(ace::type_cast<ACE_INET_Addr>(addr));
    }

# endif

    if (ret == 0)
    {

# ifdef USE_REACTOR_MODE
        emit(kSignalSuccess);
# endif

    }
    else
    {
        emit(kSignalFailed);
		trace_msg("socketclient: failed to connect server.");
    }
}
开发者ID:imace,项目名称:nnt,代码行数:64,代码来源:SocketClient.cpp


注:本文中的ACE_Synch_Options::set方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。