<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      [gRPC] 關閉異步服務器

      [gRPC] 關閉異步服務器

      在grpc的異步模式下,如何正確的關閉grpc服務呢?

      一般來講,我們使用異步模式時grpc會寫一個主循環,輪詢所有請求

      void* tag;
      bool ok;
      while (likely(!(*force_quit))) {	// 參見代碼規范中的中斷處理
          cq.Next(&tag, &ok);	// 參考官網教程中的寫法
          if (ok) {
              switch(tag) {	// 判斷收到的是哪個請求
                      ...
              }
          }
          else
              break;
      }
      

      那怎么中斷這個循環呢?

      1. *force_quit=true,沒用。因為cq.Next阻塞中,并不會返回。

      2. 參考gRPC: What is the recommended way to shut down an asynchronous server in C++? - Stack Overflow,需要分別執行cq.Shutdown()server.Shutdown,但我試了一下,還是會阻塞在cq.Next里。

        (無論cq和server哪個先Shutdown,最后都會阻塞住)

      3. 放棄使用cq.Next,改為使用cq.AsyncNext(&tag, &ok, deadline)。deadline是一個時間限制,超過時限后這個函數就會返回。這樣就不用擔心cq.Next永遠阻塞的問題了。

      改進后的寫法:

      void* tag;
      bool ok;
      gpr_timespec deadline;
      deadline.clock_type = GPR_TIMESPAN;
      deadline.tv_sec = 1;
      deadline.tv_nsec = 0;
      
      while (likely(!(*force_quit))) {	// 參見代碼規范中的中斷處理
          switch(cq.AsyncNext(&tag, &ok, deadline)) {
          	case ServerCompletionQueue::NextStatus::GOT_EVENT:
                  if (ok) {
                      switch(tag) {	// 判斷收到的是哪個請求
                              ...
                      }
                  }
              default:
                  break;
          }
      }
      
      posted @ 2022-11-10 21:49  CQzhangyu  閱讀(347)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲中文字幕日韩精品| 新龙县| 婷婷六月天在线| 久99久热只有精品国产99| 97精品亚成在人线免视频| 久久久久无码精品国产h动漫| 合肥市| 日本边添边摸边做边爱| 国产精品免费观看色悠悠| 宝贝腿开大点我添添公视频免| 久久久久国产精品人妻| 色综合色国产热无码一| 国产午夜精品福利视频| 2019香蕉在线观看直播视频| 亚洲欧洲日韩国内精品| 无码人妻丰满熟妇啪啪| 中文字幕久无码免费久久| 国产成人亚洲欧美二区综合| 日本高清一区免费中文视频| 日日碰狠狠添天天爽超碰97| 色综合久久久久综合99| 亚洲日本欧美日韩中文字幕| 欧美成人h亚洲综合在线观看| 人妻少妇邻居少妇好多水在线| 97成人碰碰久久人人超级碰oo| 精品人妻伦一二三区久久aaa片| 亚洲 欧洲 自拍 偷拍 首页| 午夜福利理论片高清在线| 91亚洲一线产区二线产区| 精品嫩模福利一区二区蜜臀| 日本一区二区在线高清观看| 十八禁午夜福利免费网站| 亚洲大尺度一区二区av| 日日躁夜夜躁狠狠久久av| 亚洲av一区二区在线看| 97久久久亚洲综合久久| 视频一区视频二区在线视频| 久久综合给合久久狠狠97色 | 精品国产中文字幕av| 精品国产午夜福利理论片| 少妇高潮喷水惨叫久久久久电影|