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

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

?? server.cpp

?? 這是廣泛使用的通信開源項(xiàng)目,對于大容量,高并發(fā)的通訊要求完全能夠勝任,他廣泛可用于網(wǎng)絡(luò)游戲醫(yī)學(xué)圖像網(wǎng)關(guān)的高qos要求.更詳細(xì)的內(nèi)容可閱讀相應(yīng)的材料
?? CPP
字號:
// 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 "FP_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[])
{
  Fixed_Priority_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_TRY_CHECK;

          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,
                          Fixed_Priority_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
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品毛片乱码1区2区3区| 国产精品高潮呻吟久久| 色综合久久久久网| 久久av老司机精品网站导航| 亚洲精品国产a久久久久久| 欧美sm极限捆绑bd| 欧美三级日韩三级| 91在线观看高清| 国产不卡视频在线播放| 日韩激情一二三区| |精品福利一区二区三区| 欧美精品一区二区三区很污很色的| 欧洲中文字幕精品| 成人动漫一区二区三区| 国产精品18久久久久| 蜜桃av一区二区三区| 亚洲午夜一区二区| 亚洲精品日日夜夜| **性色生活片久久毛片| 久久精品日韩一区二区三区| 日韩欧美国产一区在线观看| 欧美久久久久久久久中文字幕| 91日韩精品一区| 成人伦理片在线| 国产精品一区二区三区99| 精品亚洲国产成人av制服丝袜 | 99久久精品国产网站| 色久综合一二码| 91网址在线看| 色婷婷av一区二区三区软件| www.日韩在线| av一本久道久久综合久久鬼色| 国产成人av一区二区三区在线 | 91丨九色丨蝌蚪丨老版| 国产最新精品免费| 国产一区二区看久久| 国产一区二区美女诱惑| 国产精品综合视频| 国产福利一区在线观看| 国产成人午夜片在线观看高清观看| 久久成人av少妇免费| 国产在线精品视频| 国产成人综合精品三级| 成人深夜在线观看| 91视频一区二区三区| 欧美性猛交xxxx乱大交退制版| 欧美伊人久久大香线蕉综合69| 欧美色综合网站| 69久久夜色精品国产69蝌蚪网| 欧美一区二区精美| 2欧美一区二区三区在线观看视频| 精品福利一区二区三区免费视频| 久久久久久影视| 国产精品免费久久久久| 一区二区在线观看不卡| 日本最新不卡在线| 国产一区二区在线看| 波多野结衣亚洲一区| 色噜噜狠狠一区二区三区果冻| 欧美亚洲综合色| 欧美videossexotv100| 国产精品网站在线播放| 亚洲一区在线观看网站| 免费观看91视频大全| 高清成人免费视频| 91成人在线免费观看| 精品精品欲导航| 国产精品福利影院| 日韩影院精彩在线| 国产一区二区伦理片| 色88888久久久久久影院按摩| 欧美疯狂做受xxxx富婆| 2欧美一区二区三区在线观看视频| 国产精品国产三级国产aⅴ中文| 亚洲国产精品一区二区尤物区| 久久成人免费日本黄色| 91免费看视频| 欧美电影精品一区二区 | 六月丁香婷婷久久| 成人白浆超碰人人人人| 欧美精品v国产精品v日韩精品| 久久久午夜精品理论片中文字幕| 亚洲三级在线看| 精品一区二区影视| 欧美在线观看18| 欧美激情综合五月色丁香小说| 亚洲成av人片在线| 欧美一级片免费看| 国产精品久久久久aaaa| 免费在线观看视频一区| 色综合亚洲欧洲| 精品国产百合女同互慰| 亚洲最新视频在线播放| 国产成人精品免费| 欧美一级片在线看| 亚洲资源中文字幕| 成人的网站免费观看| 日韩免费成人网| 天天综合色天天综合色h| 99这里只有久久精品视频| 日韩欧美一区二区三区在线| 亚洲综合色成人| caoporn国产一区二区| 久久综合国产精品| 日本怡春院一区二区| 欧洲人成人精品| 亚洲欧洲精品一区二区精品久久久| 精品亚洲成a人在线观看| 欧美人妖巨大在线| 亚洲在线成人精品| 色综合色综合色综合色综合色综合 | 91麻豆123| 国产精品嫩草久久久久| 国产一区二区三区在线观看精品| 91精品国产一区二区人妖| 亚洲综合精品久久| 色婷婷久久一区二区三区麻豆| 国产精品久久三| 国产成人免费视频网站 | 国模娜娜一区二区三区| 欧美一区二视频| 日韩中文字幕av电影| 欧美色精品天天在线观看视频| 一区二区三区四区乱视频| 91伊人久久大香线蕉| 亚洲图片欧美激情| av午夜精品一区二区三区| 国产精品视频你懂的| 高清不卡在线观看av| 国产精品无人区| 成人avav在线| 亚洲天堂免费看| 91老师片黄在线观看| 亚洲欧美日韩人成在线播放| 99久久99久久精品免费看蜜桃| 中文字幕乱码日本亚洲一区二区| 国产福利91精品一区二区三区| 久久色中文字幕| 国产69精品久久久久777| 国产精品视频yy9299一区| 成人av第一页| 一区二区三区四区乱视频| 欧美日韩一级视频| 蜜臀av一区二区在线免费观看| 欧美va在线播放| 国产成人夜色高潮福利影视| 中文字幕一区二区三区在线观看 | 亚洲精品视频自拍| 欧美日韩精品一区二区天天拍小说 | 亚洲国产精品欧美一二99| 欧美午夜精品一区二区三区| 高清shemale亚洲人妖| 国产精品美女久久久久av爽李琼| 99久久综合99久久综合网站| 亚洲日本一区二区三区| 欧美系列在线观看| 麻豆中文一区二区| 国产精品久久久久影院色老大| 91久久久免费一区二区| 亚洲大片在线观看| 久久综合色一综合色88| 99视频精品全部免费在线| 亚洲一二三区在线观看| 欧美va日韩va| 97精品国产97久久久久久久久久久久 | 欧美tk丨vk视频| av资源网一区| 日本怡春院一区二区| 日本一区二区三区高清不卡| 欧美性生活影院| 国产乱人伦精品一区二区在线观看| 日韩毛片一二三区| 91精品国产综合久久久久久久久久| 国产精品一区2区| 亚洲国产欧美日韩另类综合 | 亚洲成人黄色小说| 久久久久久久久一| 欧美日韩在线三级| 国产精品一级二级三级| 亚洲国产综合人成综合网站| 久久婷婷久久一区二区三区| 欧洲精品在线观看| 国产精品18久久久久| 亚洲第一久久影院| 欧美国产精品v| 欧美一三区三区四区免费在线看| 成人黄色综合网站| 美国一区二区三区在线播放| 亚洲精品少妇30p| 国产亚洲精品资源在线26u| 欧美日韩第一区日日骚| jlzzjlzz国产精品久久| 久久疯狂做爰流白浆xx| 亚洲韩国一区二区三区| 中文一区在线播放| 精品日韩一区二区三区| 欧美日韩日日摸| 91免费版在线| 风间由美一区二区三区在线观看| 蜜臀精品一区二区三区在线观看 |