亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? server.cpp

?? 這是廣泛使用的通信開源項(xiàng)目,對(duì)于大容量,高并發(fā)的通訊要求完全能夠勝任,他廣泛可用于網(wǎng)絡(luò)游戲醫(yī)學(xué)圖像網(wǎng)關(guān)的高qos要求.更詳細(xì)的內(nèi)容可閱讀相應(yīng)的材料
?? CPP
字號(hào):
// server.cpp,v 1.2 2003/10/08 13:26:32 venkita Exp

#include "test_i.h"
#include "ace/Get_Opt.h"
#include "ace/Task.h"
#include "ace/High_Res_Timer.h"
#include "tao/RTScheduling/RTScheduler_Manager.h"
#include "MIF_Scheduler.h"
#include "Task_Stats.h"

ACE_RCSID(MT_Server, server, "server.cpp,v 1.2 2003/10/08 13:26:32 venkita Exp")

const char *ior_output_file = "test.ior";

int nthreads = 2;
int enable_dynamic_scheduling = 0;
const CORBA::Short max_importance = 100;
int enable_yield = 1;

int
parse_args (int argc, char *argv[])
{
  ACE_Get_Opt get_opts (argc, argv, "o:n:ds");
  int c;

  while ((c = get_opts ()) != -1)
    switch (c)
      {
      case 'o':
        ior_output_file = get_opts.opt_arg ();
        break;

      case 'n':
        nthreads = ACE_OS::atoi (get_opts.opt_arg ());
        break;

      case 'd':
        enable_dynamic_scheduling = 1;
        break;

      case 's':
        enable_yield = 0;
        break;

      case '?':
      default:
        ACE_ERROR_RETURN ((LM_ERROR,
                           "usage:  %s "
                           "-o <iorfile>"
                           "-d (enable dynamic scheduling)"
                           "-s (disable yield)"
                           "\n",
                           argv [0]),
                          -1);
      }
  // Indicates sucessful parsing of the command line
  return 0;
}

class Worker : public ACE_Task_Base
{
  // = TITLE
  //   Run a server thread
  //
  // = DESCRIPTION
  //   Use the ACE_Task_Base class to run server threads
  //
public:
  Worker (CORBA::ORB_ptr orb);
  // ctor

  virtual int svc (void);
  // The thread entry point.

private:
  CORBA::ORB_var orb_;
  // The orb
};

Task_Stats task_stats;

int
main (int argc, char *argv[])
{
  MIF_Scheduler* scheduler=0;
  RTScheduling::Current_var current;
  long flags;
  int sched_policy = ACE_SCHED_RR;
  int sched_scope = ACE_SCOPE_THREAD;

  if (sched_policy == ACE_SCHED_RR)
    flags = THR_NEW_LWP | THR_BOUND | THR_JOINABLE | THR_SCHED_RR;
  else 
    flags = THR_NEW_LWP | THR_BOUND | THR_JOINABLE | THR_SCHED_FIFO;

  task_stats.init (100000);

  ACE_TRY_NEW_ENV
    {
      CORBA::ORB_var orb =
        CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER);
      ACE_TRY_CHECK;

      CORBA::Object_var poa_object =
        orb->resolve_initial_references("RootPOA" ACE_ENV_ARG_PARAMETER);
      ACE_TRY_CHECK;

      if (CORBA::is_nil (poa_object.in ()))
        ACE_ERROR_RETURN ((LM_ERROR,
                           " (%P|%t) Unable to initialize the POA.\n"),
                          1);

      PortableServer::POA_var root_poa =
        PortableServer::POA::_narrow (poa_object.in () ACE_ENV_ARG_PARAMETER);
      ACE_TRY_CHECK;

      PortableServer::POAManager_var poa_manager =
        root_poa->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER);
      ACE_TRY_CHECK;

      if (parse_args (argc, argv) != 0)
        return 1;

      if (enable_dynamic_scheduling)
        {
          CORBA::Object_ptr manager_obj =
            orb->resolve_initial_references ("RTSchedulerManager"
                                             ACE_ENV_ARG_PARAMETER);
          ACE_CHECK_RETURN (-1);

          TAO_RTScheduler_Manager_var manager =
            TAO_RTScheduler_Manager::_narrow (manager_obj
                                              ACE_ENV_ARG_PARAMETER);
          ACE_TRY_CHECK;

          Kokyu::DSRT_Dispatcher_Impl_t disp_impl_type;
          if (enable_yield)
            {
              disp_impl_type = Kokyu::DSRT_CV_BASED;
            }
          else
            {
              disp_impl_type = Kokyu::DSRT_OS_BASED;
            }
          
          ACE_NEW_RETURN (scheduler,
                          MIF_Scheduler (orb.in (), 
                                         disp_impl_type,
                                         sched_policy,
                                         sched_scope), -1);

          manager->rtscheduler (scheduler);

          CORBA::Object_var object =
            orb->resolve_initial_references ("RTScheduler_Current"
                                              ACE_ENV_ARG_PARAMETER);
          ACE_TRY_CHECK;

          current  =
            RTScheduling::Current::_narrow (object.in () ACE_ENV_ARG_PARAMETER);
          ACE_TRY_CHECK;
        }

      Simple_Server_i server_impl (orb.in (), 
                                   current.in (), 
                                   task_stats, 
                                   enable_yield);

      Simple_Server_var server =
        server_impl._this (ACE_ENV_SINGLE_ARG_PARAMETER);
      ACE_TRY_CHECK;

      CORBA::String_var ior =
        orb->object_to_string (server.in () ACE_ENV_ARG_PARAMETER);
      ACE_TRY_CHECK;

      ACE_DEBUG ((LM_DEBUG, "Activated as <%s>\n", ior.in ()));

      // If the ior_output_file exists, output the ior to it
      if (ior_output_file != 0)
        {
          FILE *output_file= ACE_OS::fopen (ior_output_file, "w");
          if (output_file == 0)
            ACE_ERROR_RETURN ((LM_ERROR,
                               "Cannot open output file for writing IOR: %s",
                               ior_output_file),
                              1);
          ACE_OS::fprintf (output_file, "%s", ior.in ());
          ACE_OS::fclose (output_file);
        }

      poa_manager->activate (ACE_ENV_SINGLE_ARG_PARAMETER);
      ACE_TRY_CHECK;

      Worker worker (orb.in ());
      if (worker.activate (flags,
                           nthreads, 
                           0,
                           ACE_Sched_Params::priority_max(sched_policy, 
                                                          sched_scope)) != 0)
        {
          ACE_ERROR ((LM_ERROR, 
                      "Cannot activate threads in RT class.",
                      "Trying to activate in non-RT class\n"));

          flags = THR_NEW_LWP | THR_JOINABLE | THR_BOUND;
          if (worker.activate (flags, nthreads) != 0)
            {
              ACE_ERROR_RETURN ((LM_ERROR,
                                 "Cannot activate server threads\n"),
                                1);
            }
        }

      worker.wait ();

      ACE_DEBUG ((LM_DEBUG, "event loop finished\n"));

      ACE_DEBUG ((LM_DEBUG, "shutting down scheduler\n"));
      scheduler->shutdown ();
    }
  ACE_CATCHANY
    {
      ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
                           "Exception caught:");
      return 1;
    }
  ACE_ENDTRY;

  ACE_DEBUG ((LM_DEBUG, "Exiting main...\n"));
  task_stats.dump_samples ("timeline.txt", 
                            "Time\t\tGUID",
                            ACE_High_Res_Timer::global_scale_factor ());
  return 0;
}

// ****************************************************************

Worker::Worker (CORBA::ORB_ptr orb)
  :  orb_ (CORBA::ORB::_duplicate (orb))
{
}

int
Worker::svc (void)
{
  ACE_DECLARE_NEW_CORBA_ENV;
  ACE_Time_Value tv(120);

  ACE_TRY
    {
      this->orb_->run (tv ACE_ENV_ARG_PARAMETER);
      ACE_TRY_CHECK;
    }
  ACE_CATCHANY
    {
    }
  ACE_ENDTRY;
  ACE_DEBUG ((LM_DEBUG, "(%t|%T): Worker thread exiting...\n"));
  return 0;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
337p日本欧洲亚洲大胆色噜噜| 中文字幕亚洲一区二区va在线| 国产精品久99| 国内精品在线播放| 欧美亚洲国产bt| 亚洲在线成人精品| 欧美性色黄大片手机版| 国产精品福利影院| 色域天天综合网| 亚洲精品国产第一综合99久久| 99久久免费国产| 亚洲综合另类小说| 欧美一级日韩免费不卡| 蜜臀av性久久久久蜜臀aⅴ| 日韩精品在线一区二区| 美女免费视频一区| 国产欧美在线观看一区| 不卡的电影网站| 亚洲色图欧洲色图婷婷| 色偷偷久久一区二区三区| 亚洲黄色av一区| 91精品国产综合久久久蜜臀图片| 日本视频在线一区| 精品盗摄一区二区三区| 成人一区在线看| 夜夜夜精品看看| 欧美一区二区福利视频| 成人手机在线视频| 三级成人在线视频| 91精品国产综合久久久久| 国产日韩精品一区二区三区| 一区二区三区毛片| 色婷婷狠狠综合| 日韩激情一二三区| 欧美激情在线一区二区| 欧美男人的天堂一二区| 99精品桃花视频在线观看| 青青草伊人久久| 亚洲第一av色| 一区二区在线观看av| 国产亚洲成av人在线观看导航| 欧美亚洲一区二区在线观看| 国产精品影视网| 免费av成人在线| 国内外成人在线| 天堂av在线一区| 日韩国产欧美在线播放| 一区二区三区在线播| 国产精品全国免费观看高清| 欧美成人精品二区三区99精品| 欧美美女直播网站| 91成人在线观看喷潮| 色一情一乱一乱一91av| 波多野结衣的一区二区三区| 成人午夜免费电影| av在线播放成人| 欧美在线制服丝袜| 91超碰这里只有精品国产| 欧美人妇做爰xxxⅹ性高电影| 在线观看成人小视频| 精品污污网站免费看| 91精品国模一区二区三区| 欧美精品亚洲一区二区在线播放| 91麻豆精品国产无毒不卡在线观看| 欧美午夜一区二区| 91精品国产综合久久香蕉麻豆 | 久久人人超碰精品| 国产欧美日本一区视频| 亚洲另类一区二区| 蜜臀av一区二区在线免费观看| 国产做a爰片久久毛片| 91浏览器入口在线观看| 91麻豆免费在线观看| 91麻豆精品91久久久久久清纯 | 成人av在线播放网站| 日本韩国一区二区| 欧美日韩国产免费| 亚洲主播在线观看| 亚洲人一二三区| 黄色小说综合网站| 在线精品亚洲一区二区不卡| 这里是久久伊人| 亚洲高清中文字幕| 日韩一区中文字幕| 久久国产精品72免费观看| 色先锋aa成人| 欧美经典一区二区| 久久99精品久久久久久动态图| www.成人在线| 国产亚洲精品久| 激情六月婷婷久久| 欧美电影一区二区三区| 亚洲精品福利视频网站| 成人午夜av在线| 久久久亚洲国产美女国产盗摄| 偷拍与自拍一区| 欧美亚洲综合久久| 亚洲国产精品一区二区久久恐怖片| 顶级嫩模精品视频在线看| 精品国精品国产| 国模套图日韩精品一区二区 | 国产在线乱码一区二区三区| 3d动漫精品啪啪1区2区免费 | 国产精品伊人色| 国产午夜久久久久| 不卡电影免费在线播放一区| 国产欧美精品区一区二区三区 | 亚洲成人资源网| 欧美日韩国产一级二级| 午夜av区久久| 精品免费视频.| 成人中文字幕合集| 国产精品成人一区二区三区夜夜夜| 成人激情图片网| 亚洲色图欧美偷拍| 欧美一区二区三区啪啪| 久久超碰97中文字幕| 欧美国产乱子伦| 欧美一级xxx| 精彩视频一区二区| 亚洲免费观看高清完整版在线观看| 在线中文字幕一区| 精品制服美女丁香| 亚洲一区二区欧美日韩| 婷婷亚洲久悠悠色悠在线播放| 国产亚洲婷婷免费| 成人aaaa免费全部观看| 亚洲福利视频导航| 精品国偷自产国产一区| 91免费看视频| 久久www免费人成看片高清| 欧美国产一区在线| 欧美日韩国产系列| 成人黄色在线视频| 久久精品国产一区二区| 一区二区三区成人| 国产日韩精品一区| 欧美一级免费大片| 欧美天天综合网| 色综合色综合色综合 | 26uuu欧美日本| 91久久线看在观草草青青| 波多野结衣精品在线| 国产精品一区三区| 久久99国产精品尤物| 亚洲欧美激情在线| 18涩涩午夜精品.www| 国产欧美一区二区精品久导航| 欧美大胆一级视频| 日韩欧美国产成人一区二区| 9191成人精品久久| 欧美丝袜自拍制服另类| 欧美亚洲综合另类| 在线电影欧美成精品| 91精品国产综合久久精品app| 欧美亚洲高清一区| 日韩一区二区三区三四区视频在线观看 | 欧美高清在线视频| 国产精品美女久久久久久久| 国产日韩精品久久久| 国产清纯美女被跳蛋高潮一区二区久久w | 在线观看91av| 337p日本欧洲亚洲大胆色噜噜| 国产精品欧美久久久久一区二区| 国产精品拍天天在线| 亚洲天天做日日做天天谢日日欢| 一区二区三区久久久| 免费一级片91| 成人动漫一区二区| 欧美日韩亚洲综合一区| 久久久电影一区二区三区| 五月天激情综合网| 国产一区美女在线| 欧美亚洲国产一卡| 精品国产乱码久久久久久图片| 亚洲欧洲成人精品av97| 视频在线观看一区| 91在线高清观看| 欧美一区二区三区喷汁尤物| 中文字幕一区免费在线观看| 丝袜亚洲另类欧美综合| 97久久精品人人澡人人爽| 欧美大片在线观看一区| 中文字幕一区二区三区不卡| 久久er99热精品一区二区| 91国内精品野花午夜精品| 欧美视频在线观看一区二区| 国产区在线观看成人精品| 九一久久久久久| 欧美一区二区人人喊爽| 夜夜操天天操亚洲| 成人天堂资源www在线| 国产午夜精品久久| 国产综合色精品一区二区三区| 91精品国产欧美一区二区| 亚洲国产人成综合网站| 欧美体内she精高潮| 一区二区视频免费在线观看| 色综合天天综合狠狠| 18成人在线视频|